GDIPlus — Субплагин PictureView 2

Здесь можно обсудить ваш любимый плагин.
Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

GDIPlus — Субплагин PictureView 2

Post by Max Rusov »

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/
Last edited by Max Rusov on Tue 16 Nov, 2010 22:19, edited 2 times in total.

User avatar
DimmY
Posts: 179
Joined: Mon 04 Apr, 2005 14:38
Been thanked: 1 time

Re: PictureView — просмотр изображений различных форматов

Post by DimmY »

Max Rusov, спасибо!
К сожалению, пока практически невозможно пользоваться прокруткой больших изображений с клавиатуры (очень быстро и дёрганно).
Можно ли добавить автоповорот по EXIF?
Что имеется в виду под поддержкой эскизов?

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: PictureView — просмотр изображений различных форматов

Post by Max Rusov »

DimmY wrote:К сожалению, пока практически невозможно пользоваться прокруткой больших изображений с клавиатуры (очень быстро и дёрганно).
Я просил Maximus5 сделать ограничение скорости. Не буду же я в декодер задержки вставлять :)
DimmY wrote:Можно ли добавить автоповорот по EXIF?
Выложи несколько картинок с разной ориентацией, попробую.
DimmY wrote:Что имеется в виду под поддержкой эскизов?
Эскизы используются при быстром перелистывании изображений (нажми PageDown и держи)

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Re: PictureView — просмотр изображений различных форматов

Post by Maximus5 »

Прокрутку пробуйте в GDIPlus?
Attachments
PicView2mod16b.zip
(93.49 KiB) Downloaded 153 times

User avatar
DimmY
Posts: 179
Joined: Mon 04 Apr, 2005 14:38
Been thanked: 1 time

Re: PictureView — просмотр изображений различных форматов

Post by DimmY »

DimmY wrote:Можно ли добавить автоповорот по EXIF?
Выложи несколько картинок с разной ориентацией, попробую.
Выложил.
Эскизы используются при быстром перелистывании изображений (нажми PageDown и держи)
Имеется в виду мозаика? Меня смутило слово "thumbnail". Подумал, что оно обозначает встроенную в EXIF миниатюру, но в данном случае это не так.

2 Maximus5: Скроллинг в Mod16b стал нормальным по скорости, но есть небольшие рывки.
Attachments
TopLeft(Normal).jpg
TopLeft(Normal).jpg (8.18 KiB) Viewed 7985 times
RightTop(CW90°).jpg
RightTop(CW90°).jpg (7.81 KiB) Viewed 7985 times
LeftBottom(CCW90°).jpg
LeftBottom(CCW90°).jpg (8.21 KiB) Viewed 7985 times
Last edited by DimmY on Tue 17 Nov, 2009 09:38, edited 1 time in total.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: PictureView — просмотр изображений различных форматов

Post by Max Rusov »

DimmY wrote:
Эскизы используются при быстром перелистывании изображений (нажми PageDown и держи)
Имеется в виду мозаика? Меня смутило слово "thumbnail". Подумал, что оно обозначает встроенную в EXIF миниатюру, но в данном случае это не так.
Это именно она и есть. "Миниатюра" растянутая на весь экран выглядит как "мозаика" :)

User avatar
DimmY
Posts: 179
Joined: Mon 04 Apr, 2005 14:38
Been thanked: 1 time

Re: PictureView — просмотр изображений различных форматов

Post by DimmY »

Откуда ж тогда она берётся в файлах, начисто лишённых EXIF? :)

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: PictureView — просмотр изображений различных форматов

Post by Max Rusov »

Без понятия. Я дергаю функцию из GDI+, а она сама откуда-то берет. Возможно, делается быстрый рендеринг в пониженном разрешении?...

User avatar
John Doe
Бюрократ
Posts: 12829
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 290 times

Re: PictureView — просмотр изображений различных форматов

Post by John Doe »

Это ведь при любом открытии, а не только при быстром пролистывании?
Может надо проверять имеется ли готовая миниатюра и если нет то не дёргать?
https://t.me/FarManager — Telegram чат

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: PictureView — просмотр изображений различных форматов

Post by Max Rusov »

John Doe wrote:Это ведь при любом открытии, а не только при быстром пролистывании?
Не совсем, я там тюнинговал. При обычном открытии запускается полное декодирование, и только если оно длится более чем timeout - показывается эскиз. При быстром листании сразу показывается эскиз, а декодирование идет в фоне.
John Doe wrote:Может надо проверять имеется ли готовая миниатюра и если нет то не дёргать?
Ну так и происходит, почти. Если эскиза нет, то эта функция обычно ничего не возвращает.

User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: PictureView — просмотр изображений различных форматов

Post by Toxa »

Max Rusov
Класс! Вот это субплагин! Странно только работает декодирование при уменьшении размера. Декодировали картинку. Увеличили. Декодировалась. Уменьшили. Декодировалась. Качество стало хуже. Нажали 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.
Может кому пригодится.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: PictureView — просмотр изображений различных форматов

Post by Max Rusov »

Toxa wrote:Странно только работает декодирование при уменьшении размера. Декодировали картинку. Увеличили. Декодировалась. Уменьшили. Декодировалась. Качество стало хуже. Нажали F5. Декодировалась с нормальным качеством.
При увеличении масштаба происходит повторное декодирование с большим разрешением, а при уменьшении - stretch уже декодированной картинки. Я лично разницы в качестве не замечаю, но, теоретически, она может быть.
Toxa wrote:Ещё странность нашёл. В текущем каталоге есть две картинки: большая и маленькая. Запускаем pic:маленькая.jpg. Быстро показывается (20 мс). Знаем, что параллельно производится упреждающее декодирование большая.jpg. Выходим (ESC) прежде, чем закончится упреждающее декодирование. Снова запускаем pic:маленькая.jpg. В шапке написано: 20 мс, чёрный экран, надпись «Decoding…», затем видим ту же маленькую картинку, но в капке уже 1000 мс.
Теоретически при нажатии ESC должно происходить прерывание декодирования. Но, к сожалению, это работает не везде. У меня заработало только под Windows 7, видимо от версии GDI+ зависит или от декодеров.

User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: PictureView — просмотр изображений различных форматов

Post by Toxa »

Max Rusov
Точно, декодирование не прерывается, хоть и не мешает нормальной работе Фара. Если подождать секунду (можно курсором двигать, по папочкам ходить), то при следующем запуске PicView2 всё снова работает быстро.

По поводу масштаба. Разница в качестве колоссальная. Я за полное декодирование при уменьшении. Думаю, многие со мной согласятся.

А что по поводу перерисовки при возврате в окно Фара (Alt-Tab)?
Может кому пригодится.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: PictureView — просмотр изображений различных форматов

Post by Max Rusov »

Toxa wrote:По поводу масштаба. Разница в качестве колоссальная. Я за полное декодирование при уменьшении.
Можно пример картинки, на которой это хорошо заметно?
Toxa wrote:А что по поводу перерисовки при возврате в окно Фара (Alt-Tab)?
Не понял, в чем проблема?

User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: PictureView — просмотр изображений различных форматов

Post by Toxa »

Max Rusov wrote:
Toxa wrote:По поводу масштаба. Разница в качестве колоссальная. Я за полное декодирование при уменьшении.
Можно пример картинки, на которой это хорошо заметно?
Да на всех картинках в равной степени. Гладкие линии получаются более ступенчатыми.
Max Rusov wrote:
Toxa wrote:А что по поводу перерисовки при возврате в окно Фара (Alt-Tab)?
Не понял, в чем проблема?
Открываем картинку (не в полный экран). Жмём Alt-Tab, попадаем в какой-нибудь блокнот. Снова Alt-Tab, возвращаемся в Фар, но вместо картинки видим панели. По F5 снова видим картинку.
Может кому пригодится.

Post Reply

Return to “Обсуждение плагинов”