GDIPlus — Субплагин PictureView 2
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
GDIPlus — Субплагин PictureView 2
GDIPlus v 1.0 — Субплагин PictureView 2 для Far 2
---------------------------------------------
Субплагин предназначен для декодирования и просмотра изображений через
интерфейс GDI+. Имеет ряд преимуществ, по сравнению с стандартным
декодером GDI+ из комплекта PictureView 2:
- Быстрое масштабирование/панорамирование без потери качества
- Фоновое декодирование в отдельном потоке
- Опережающее декодирование соседних изображений
- Поддержка эскизов (thumbnail) для быстрого листания
- Автоповорот изображений по EXIF
Исходные тексты и последние версии:
http://code.google.com/p/far-plugins/wiki/GDIPlus
Анонс
Требуется версия PictureView 2 модифицированная Maximus5, Mod16(+):
http://code.google.com/p/conemu-maximus5/
---------------------------------------------
Субплагин предназначен для декодирования и просмотра изображений через
интерфейс GDI+. Имеет ряд преимуществ, по сравнению с стандартным
декодером GDI+ из комплекта PictureView 2:
- Быстрое масштабирование/панорамирование без потери качества
- Фоновое декодирование в отдельном потоке
- Опережающее декодирование соседних изображений
- Поддержка эскизов (thumbnail) для быстрого листания
- Автоповорот изображений по EXIF
Исходные тексты и последние версии:
http://code.google.com/p/far-plugins/wiki/GDIPlus
Анонс
Требуется версия PictureView 2 модифицированная Maximus5, Mod16(+):
http://code.google.com/p/conemu-maximus5/
Last edited by Max Rusov on Tue 16 Nov, 2010 22:19, edited 2 times in total.
Re: PictureView — просмотр изображений различных форматов
Max Rusov, спасибо!
К сожалению, пока практически невозможно пользоваться прокруткой больших изображений с клавиатуры (очень быстро и дёрганно).
Можно ли добавить автоповорот по EXIF?
Что имеется в виду под поддержкой эскизов?
К сожалению, пока практически невозможно пользоваться прокруткой больших изображений с клавиатуры (очень быстро и дёрганно).
Можно ли добавить автоповорот по EXIF?
Что имеется в виду под поддержкой эскизов?
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: PictureView — просмотр изображений различных форматов
Я просил Maximus5 сделать ограничение скорости. Не буду же я в декодер задержки вставлятьDimmY wrote:К сожалению, пока практически невозможно пользоваться прокруткой больших изображений с клавиатуры (очень быстро и дёрганно).
Выложи несколько картинок с разной ориентацией, попробую.DimmY wrote:Можно ли добавить автоповорот по EXIF?
Эскизы используются при быстром перелистывании изображений (нажми PageDown и держи)DimmY wrote:Что имеется в виду под поддержкой эскизов?
Re: PictureView — просмотр изображений различных форматов
Прокрутку пробуйте в GDIPlus?
- Attachments
-
- PicView2mod16b.zip
- (93.49 KiB) Downloaded 190 times
Re: PictureView — просмотр изображений различных форматов
Выложил.Выложи несколько картинок с разной ориентацией, попробую.DimmY wrote:Можно ли добавить автоповорот по EXIF?
Имеется в виду мозаика? Меня смутило слово "thumbnail". Подумал, что оно обозначает встроенную в EXIF миниатюру, но в данном случае это не так.Эскизы используются при быстром перелистывании изображений (нажми PageDown и держи)
2 Maximus5: Скроллинг в Mod16b стал нормальным по скорости, но есть небольшие рывки.
- Attachments
-
- TopLeft(Normal).jpg (8.18 KiB) Viewed 8586 times
-
- RightTop(CW90°).jpg (7.81 KiB) Viewed 8586 times
-
- LeftBottom(CCW90°).jpg (8.21 KiB) Viewed 8586 times
Last edited by DimmY on Tue 17 Nov, 2009 09:38, edited 1 time in total.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: PictureView — просмотр изображений различных форматов
Это именно она и есть. "Миниатюра" растянутая на весь экран выглядит как "мозаика"DimmY wrote:Имеется в виду мозаика? Меня смутило слово "thumbnail". Подумал, что оно обозначает встроенную в EXIF миниатюру, но в данном случае это не так.Эскизы используются при быстром перелистывании изображений (нажми PageDown и держи)
Re: PictureView — просмотр изображений различных форматов
Откуда ж тогда она берётся в файлах, начисто лишённых EXIF?
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: PictureView — просмотр изображений различных форматов
Без понятия. Я дергаю функцию из GDI+, а она сама откуда-то берет. Возможно, делается быстрый рендеринг в пониженном разрешении?...
- John Doe
- Бюрократ
- Posts: 13855
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
Re: PictureView — просмотр изображений различных форматов
Это ведь при любом открытии, а не только при быстром пролистывании?
Может надо проверять имеется ли готовая миниатюра и если нет то не дёргать?
Может надо проверять имеется ли готовая миниатюра и если нет то не дёргать?
https://t.me/FarManager — Telegram чат
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: PictureView — просмотр изображений различных форматов
Не совсем, я там тюнинговал. При обычном открытии запускается полное декодирование, и только если оно длится более чем timeout - показывается эскиз. При быстром листании сразу показывается эскиз, а декодирование идет в фоне.John Doe wrote:Это ведь при любом открытии, а не только при быстром пролистывании?
Ну так и происходит, почти. Если эскиза нет, то эта функция обычно ничего не возвращает.John Doe wrote:Может надо проверять имеется ли готовая миниатюра и если нет то не дёргать?
Re: PictureView — просмотр изображений различных форматов
Max Rusov
Класс! Вот это субплагин! Странно только работает декодирование при уменьшении размера. Декодировали картинку. Увеличили. Декодировалась. Уменьшили. Декодировалась. Качество стало хуже. Нажали F5. Декодировалась с нормальным качеством. А ещё декодирование не происходит при возврате в окно Фара.
Ещё странность нашёл. В текущем каталоге есть две картинки: большая и маленькая. Запускаем pic:маленькая.jpg. Быстро показывается (20 мс). Знаем, что параллельно производится упреждающее декодирование большая.jpg. Выходим (ESC) прежде, чем закончится упреждающее декодирование. Снова запускаем pic:маленькая.jpg. В шапке написано: 20 мс, чёрный экран, надпись «Decoding…», затем видим ту же маленькую картинку, но в шапке уже 1000 мс.
Maximus5
А ещё (это уже к PicView2 в целом) при работе в полноэкранном режиме Alt-Tab, нажатый первый раз после запуска PicView2, кидает на окно Фара (появляется таскбар).
Класс! Вот это субплагин! Странно только работает декодирование при уменьшении размера. Декодировали картинку. Увеличили. Декодировалась. Уменьшили. Декодировалась. Качество стало хуже. Нажали F5. Декодировалась с нормальным качеством. А ещё декодирование не происходит при возврате в окно Фара.
Ещё странность нашёл. В текущем каталоге есть две картинки: большая и маленькая. Запускаем pic:маленькая.jpg. Быстро показывается (20 мс). Знаем, что параллельно производится упреждающее декодирование большая.jpg. Выходим (ESC) прежде, чем закончится упреждающее декодирование. Снова запускаем pic:маленькая.jpg. В шапке написано: 20 мс, чёрный экран, надпись «Decoding…», затем видим ту же маленькую картинку, но в шапке уже 1000 мс.
Maximus5
А ещё (это уже к PicView2 в целом) при работе в полноэкранном режиме Alt-Tab, нажатый первый раз после запуска PicView2, кидает на окно Фара (появляется таскбар).
Last edited by Toxa on Thu 19 Nov, 2009 11:54, edited 1 time in total.
Может кому пригодится.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: PictureView — просмотр изображений различных форматов
При увеличении масштаба происходит повторное декодирование с большим разрешением, а при уменьшении - stretch уже декодированной картинки. Я лично разницы в качестве не замечаю, но, теоретически, она может быть.Toxa wrote:Странно только работает декодирование при уменьшении размера. Декодировали картинку. Увеличили. Декодировалась. Уменьшили. Декодировалась. Качество стало хуже. Нажали F5. Декодировалась с нормальным качеством.
Теоретически при нажатии ESC должно происходить прерывание декодирования. Но, к сожалению, это работает не везде. У меня заработало только под Windows 7, видимо от версии GDI+ зависит или от декодеров.Toxa wrote:Ещё странность нашёл. В текущем каталоге есть две картинки: большая и маленькая. Запускаем pic:маленькая.jpg. Быстро показывается (20 мс). Знаем, что параллельно производится упреждающее декодирование большая.jpg. Выходим (ESC) прежде, чем закончится упреждающее декодирование. Снова запускаем pic:маленькая.jpg. В шапке написано: 20 мс, чёрный экран, надпись «Decoding…», затем видим ту же маленькую картинку, но в капке уже 1000 мс.
Re: PictureView — просмотр изображений различных форматов
Max Rusov
Точно, декодирование не прерывается, хоть и не мешает нормальной работе Фара. Если подождать секунду (можно курсором двигать, по папочкам ходить), то при следующем запуске PicView2 всё снова работает быстро.
По поводу масштаба. Разница в качестве колоссальная. Я за полное декодирование при уменьшении. Думаю, многие со мной согласятся.
А что по поводу перерисовки при возврате в окно Фара (Alt-Tab)?
Точно, декодирование не прерывается, хоть и не мешает нормальной работе Фара. Если подождать секунду (можно курсором двигать, по папочкам ходить), то при следующем запуске PicView2 всё снова работает быстро.
По поводу масштаба. Разница в качестве колоссальная. Я за полное декодирование при уменьшении. Думаю, многие со мной согласятся.
А что по поводу перерисовки при возврате в окно Фара (Alt-Tab)?
Может кому пригодится.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: PictureView — просмотр изображений различных форматов
Можно пример картинки, на которой это хорошо заметно?Toxa wrote:По поводу масштаба. Разница в качестве колоссальная. Я за полное декодирование при уменьшении.
Не понял, в чем проблема?Toxa wrote:А что по поводу перерисовки при возврате в окно Фара (Alt-Tab)?
Re: PictureView — просмотр изображений различных форматов
Да на всех картинках в равной степени. Гладкие линии получаются более ступенчатыми.Max Rusov wrote:Можно пример картинки, на которой это хорошо заметно?Toxa wrote:По поводу масштаба. Разница в качестве колоссальная. Я за полное декодирование при уменьшении.
Открываем картинку (не в полный экран). Жмём Alt-Tab, попадаем в какой-нибудь блокнот. Снова Alt-Tab, возвращаемся в Фар, но вместо картинки видим панели. По F5 снова видим картинку.Max Rusov wrote:Не понял, в чем проблема?Toxa wrote:А что по поводу перерисовки при возврате в окно Фара (Alt-Tab)?
Может кому пригодится.