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

Здесь можно обсудить ваш любимый плагин.
SEt
Posts: 421
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 16 times

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

Post by SEt » Sun 07 Apr, 2013 22:25

В этой теме обсуждается плагин PictureView 3.
Старый тред с обсуждением предыдущих версий: PictureView 1 и 2.

Дальнейшее развитие версии 1.5, переделано под API Far 3.0.



Об извлечении плагинов из дистрибутивов ACDSee.


PS: API как было убогим в Far 2, так и осталось...
Attachments
PictureView3_20140813_last_xp.7z
Последняя версия, работающая на WinXP
(321.22 KiB) Downloaded 521 times

SEt
Posts: 421
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 16 times

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

Post by SEt » Wed 29 Aug, 2018 16:46

Latest post of the previous page:

Новая версия:
  • Различные улучшения обработки векторных форматов в GFL.

User avatar
HaRT
Moderator
Posts: 8470
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 135 times

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

Post by HaRT » Wed 29 Aug, 2018 18:41

SEt wrote:
Wed 29 Aug, 2018 16:46
Различные улучшения обработки векторных форматов в GFL.
Спасибо за отображение DPI для *.ai/*.ps, а также за доработку документации.

Имею такое отображение: книга.ps 1274 x 1649 x 8b 100% 6/6 [2/1096] - PictureView by GFL : ps@150dpi { Image generated by GPL Ghostscript (device=pnmraw)} 73200+5+22753ms <AutoY>
Правильно ли я понимаю, что числа в 73200+5+22753 идут в таком порядке?:
SEt wrote:
Sat 07 Sep, 2013 21:52
три числа: время декодирования, время отрисовки, время распознавания формата и различной начальной инициализации
(Кстати, хорошо бы это включить в документацию, чтобы не выискивать.)
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 8470
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 135 times

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

Post by HaRT » Wed 29 Aug, 2018 19:38

SEt wrote:
Fri 24 Aug, 2018 19:58
А разве на GFL при открытии по имени можно как-то повлиять? Esc хоть и работает более агрессивно, но всё же цивилизованно.
Я поглядел попристальнее и обнаружил, что можно: в ф-и gflLoadBitmap/gflLoadBitmapFromMemory передаётся заполненная структура GFL_LOAD_PARAMS, в которой есть поле Callbacks, а в указуемой им структуре GFL_LOAD_CALLBACKS есть WantCancelProgress), а также ещё ряд указателей на ф-ии, которые, возможно, позволили бы снять часть нареканий по расходу памяти и/или по времени декодирования.
Фар есть инструмент, а не нянька. © 2009 DrKnS

SEt
Posts: 421
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 16 times

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

Post by SEt » Thu 30 Aug, 2018 05:20

HaRT wrote:
Wed 29 Aug, 2018 18:41
Имею такое отображение: книга.ps 1274 x 1649 x 8b 100% 6/6 [2/1096] - PictureView by GFL : ps@150dpi { Image generated by GPL Ghostscript (device=pnmraw)} 73200+5+22753ms <AutoY>
Правильно ли я понимаю, что числа в 73200+5+22753 идут в таком порядке?:
SEt wrote:
Sat 07 Sep, 2013 21:52
три числа: время декодирования, время отрисовки, время распознавания формата и различной начальной инициализации
Да, так и есть. Очень милый файл.
HaRT wrote:
Wed 29 Aug, 2018 19:38
Я поглядел попристальнее и обнаружил, что можно: в ф-и gflLoadBitmap/gflLoadBitmapFromMemory передаётся заполненная структура GFL_LOAD_PARAMS, в которой есть поле Callbacks, а в указуемой им структуре GFL_LOAD_CALLBACKS есть WantCancelProgress), а также ещё ряд указателей на ф-ии, которые, возможно, позволили бы снять часть нареканий по расходу памяти и/или по времени декодирования.
Вот только когда всё тормозит на несколько секунд в данном случае – они не вызываются.
С памятью в последней версии должно быть всё хорошо.

User avatar
HaRT
Moderator
Posts: 8470
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 135 times

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

Post by HaRT » Thu 30 Aug, 2018 17:55

SEt wrote:
Thu 30 Aug, 2018 05:20
Очень милый файл.
Ага, при этом сам Ghostscript декодирует его моментально (на тех же 300dpi), а вот XnView тормозит так же, как libGFL (что и не странно).
Конечно, интересно бы понять почему оно так дико тормозит…
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 8470
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 135 times

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

Post by HaRT » Thu 30 Aug, 2018 20:51

SEt wrote:
Thu 30 Aug, 2018 05:20
Очень милый файл.
Да что я, собственно, скрытничаю? Файл доступен по ссылке PostScript version со страницы Common Lisp the Language, 2nd Edition.
SEt wrote:
Thu 30 Aug, 2018 05:20
когда всё тормозит на несколько секунд в данном случае – они не вызываются
Даже в течение тех 73 секунд?
Фар есть инструмент, а не нянька. © 2009 DrKnS

SEt
Posts: 421
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 16 times

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

Post by SEt » Thu 30 Aug, 2018 21:43

HaRT wrote:
Thu 30 Aug, 2018 20:51
SEt wrote:
Thu 30 Aug, 2018 05:20
Очень милый файл.
Да что я, собственно, скрытничаю? Файл доступен по ссылке PostScript version со страницы Common Lisp the Language, 2nd Edition.
У меня несколько лучше: clm.ps 1274 x 1649 x 24b 68% 63/1394 [2/1096] - PictureView by GFL : ps@150dpi { Image generated by AFPL Ghostscript (device=pnmraw) } 12668+15+4665ms <AutoY>
HaRT wrote:
Thu 30 Aug, 2018 20:51
SEt wrote:
Thu 30 Aug, 2018 05:20
когда всё тормозит на несколько секунд в данном случае – они не вызываются
Даже в течение тех 73 секунд?
Именно. Только до них и после. ^_^

Мне кажется, что хватит с GFL мучится. Кому нужна нормальная работа с такими форматами – быстрее, наверное, самому написать pvd-декодер (хоть через тот же Ghostscript), чем по столько ждать.

Можно, кстати, написать "тупой" pvd: он будет распознавать формат по сигнатуре, запускать по файлу внешний конвертер куда-нибудь в Temp и отдавать результирующий bmp/ppm.

SEt
Posts: 421
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 16 times

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

Post by SEt » Sat 01 Sep, 2018 21:50

Новая версия:
  • Рефакторинг GFL кода.
  • Мелкие исправления.

Обратите внимание, что юникодные версии PV теперь будут открывать файл по имени в GFL только с юникодной libgfl340.dll.

dmitrik
Posts: 20
Joined: Mon 30 Nov, 2009 21:58

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

Post by dmitrik » Sat 01 Sep, 2018 23:43

Bitdefender (свежая версия, свежие базы) при проверке 32-битной версии плагина говорит, что модуль FLIF.pvd заражен Gen:Trojan.Heur.GM.09E4000002. С 64-битной всё нормально.
Last edited by dmitrik on Sat 01 Sep, 2018 23:44, edited 1 time in total.

SEt
Posts: 421
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 16 times

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

Post by SEt » Sun 02 Sep, 2018 00:17

Ну так отправьте им этот файл, и пусть они его ручками проверят и исправят свою паршивую Heur'истику.

dmitrik
Posts: 20
Joined: Mon 30 Nov, 2009 21:58

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

Post by dmitrik » Sun 02 Sep, 2018 05:52

SEt wrote:
Sun 02 Sep, 2018 00:17
Ну так отправьте им этот файл, и пусть они его ручками проверят и исправят свою паршивую Heur'истику.
Отправил.

Я так понимаю, ни у кого другие антивирусы не ругаются на этот файл?

Xhronos
Posts: 58
Joined: Mon 09 Apr, 2018 10:22
Been thanked: 1 time

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

Post by Xhronos » Sun 02 Sep, 2018 10:16

dmitrik, Virustotal показывает девять сработок, но, похоже, все сработавшие антивирусы используют движок Bitdefender, так что разобраться нужно только с ним.

dmitrik
Posts: 20
Joined: Mon 30 Nov, 2009 21:58

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

Post by dmitrik » Mon 03 Sep, 2018 20:55

Xhronos wrote:
Sun 02 Sep, 2018 10:16
dmitrik, Virustotal показывает девять сработок, но, похоже, все сработавшие антивирусы используют движок Bitdefender, так что разобраться нужно только с ним.
У меня база обновились, больше не срабатывает. Так что разобрались. :)

Piton812
Posts: 28
Joined: Sat 02 Jun, 2018 23:04
Has thanked: 10 times
Been thanked: 1 time

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

Post by Piton812 » Fri 07 Sep, 2018 12:30

SEt wrote:
Wed 22 Aug, 2018 16:59
Новая версия:
GFL декодер открывает файлы по имени, если это возможно. Соответственно, работают PDF, PS (через Ghostscript) и подобное
Не могли бы детализировать, какие именно шаги нужно предпринять, чтобы иметь возможность просматривать pdf внутри фара с помощью плагина PictureView?

User avatar
HaRT
Moderator
Posts: 8470
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 135 times

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

Post by HaRT » Fri 07 Sep, 2018 13:08

Piton812,
1. Скачать и установить PictureView — как и любой другой плагин (см. FAQ и доки по Фару).
2. Скачать и установить GhostScript той же битности, что и Фар.
3. Скачать GFL SDK и подложить libgfl340.dll соответствующей битности в папку к плагину.
4. В настройках плагина разрешить использование декодера GFL — см. доки по плагину.
5. Открыть PDF-файл посредством плагина — см. доки по плагину.
Last edited by HaRT on Fri 07 Sep, 2018 14:28, edited 1 time in total.
Reason: Добавлен шаг про GhostScript
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
zg
zero-gravity
Posts: 5492
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 73 times
Contact:

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

Post by zg » Fri 07 Sep, 2018 14:21

ghostscript установленный разве не нужен?

User avatar
HaRT
Moderator
Posts: 8470
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 74 times
Been thanked: 135 times

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

Post by HaRT » Fri 07 Sep, 2018 14:28

zg wrote:
Fri 07 Sep, 2018 14:21
ghostscript установленный разве не нужен?
Нужен. Спасибо, я дополнил инструкцию.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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