PictureView 3 — просмотр изображений различных форматов
PictureView 3 — просмотр изображений различных форматов
В этой теме обсуждается плагин PictureView 3.
Старый тред с обсуждением предыдущих версий: PictureView 1 и 2.
Дальнейшее развитие версии 1.5, переделано под API Far 3.0.
Об извлечении плагинов из дистрибутивов ACDSee.
PS: API как было убогим в Far 2, так и осталось...
Старый тред с обсуждением предыдущих версий: 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 1236 times
PictureView 3 — просмотр изображений различных форматов
Latest post of the previous page:
Новая версия:- GFL декодер позволяет по Shift/Alt+F5 изменять используемое DPI для PDF/PS/EPS файлов, текущее DPI отображается в заголовке.
- Добавлено некоторое количество костылей.
Сделано. Но, честно говоря, декодер PDF в GFL не очень: даже с костылями он не только тормозит, но и понимает не все PDF, вместо некоторых страниц упорно декодирует первую, не освобождает выделяемую на каждую страницу память до выхода (или рефреша в PV с изменением DPI).
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
PictureView 3 — просмотр изображений различных форматов
Спасибище!
Вы нас предупредили, недостатки расписали, соответственно, к PictureView никаких претензий.
Вот бы это ещё и было упомянуто в соответствующей секции
Readme.txt
…
А насколько сложно при выходе из плагина попросить Фар обновить заголовок окна? А то остаётся «картиночный» и в таскбаре сбивает с толку…
Можете ли прокомментировать?
Фар есть инструмент, а не нянька. © 2009 DrKnS
PictureView 3 — просмотр изображений различных форматов
У Far сейчас есть цивилизованный способ попросить его перерисовать заголовок? (Вариант сохранить самому/восстановить мне не нравится, так как так можно сохранить "Файл проверяется в..." или ещё что не то.)
А разве на GFL при открытии по имени можно как-то повлиять? Esc хоть и работает более агрессивно, но всё же цивилизованно.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
PictureView 3 — просмотр изображений различных форматов
Не знаю, насколько это цивилизованно, но
Фар есть инструмент, а не нянька. © 2009 DrKnS
PictureView 3 — просмотр изображений различных форматов
Нет, менять заголовок окна через создание фиктивного диалога совершенно не хочется.
Я бы предпочёл, чтобы Far или сам перерисовывал заголовок после вызова плагинов, или хотя бы предоставлял цивилизованный способ это сделать через API. (Например, почему бы AdvControl(ACTL_REDRAWALL) не перерисовать заголовок?)
PS: Запустил под новым Far'ом – обнаружил ещё один забавный эффект: раньше при запуске по префиксу через "pic:name.ext<space>" Far срезал конечный пробел, а теперь не срезает. Даже и не знаю, правильно как было, как сейчас или плагин теперь должен срезать этот пробел.
Я бы предпочёл, чтобы Far или сам перерисовывал заголовок после вызова плагинов, или хотя бы предоставлял цивилизованный способ это сделать через API. (Например, почему бы AdvControl(ACTL_REDRAWALL) не перерисовать заголовок?)
PS: Запустил под новым Far'ом – обнаружил ещё один забавный эффект: раньше при запуске по префиксу через "pic:name.ext<space>" Far срезал конечный пробел, а теперь не срезает. Даже и не знаю, правильно как было, как сейчас или плагин теперь должен срезать этот пробел.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
PictureView 3 — просмотр изображений различных форматов
EPS и AI теперь можно (читай сообщения выше), SVG вроде по-прежнему никак (во всяком случае, у меня не получилось).
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
PictureView 3 — просмотр изображений различных форматов
Для
*.ai
не отображается, хотя влияет: chromium.ai 13199 x 10199 x 24b 10% 6/14 - PictureView by GFL : ai [Uncompressed] 1789+1314+195ms <AutoY>
. Хотелось бы, чтобы и влияло, и отображалось.Фар есть инструмент, а не нянька. © 2009 DrKnS
PictureView 3 — просмотр изображений различных форматов
Да, для *.ai не было отображения. Добавил, будет в следующей версии. (Но их GFL умеет совсем плохо: края обрезаны, декодирует по 10+ секунд.)
А SVG, вроде, GFL никогда и не умел.
А SVG, вроде, GFL никогда и не умел.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
PictureView 3 — просмотр изображений различных форматов
Спасибо
Всё же не везде одинаково плохо. исходники иконочек просмотреть вполне годится.
Весьма вероятно. XnView их смотрит только через плагин (в т.ч. умеет перекодировать посредством
rsvg-convert.exe
), но какая библиотека при этом задействуется, я не изучал.Фар есть инструмент, а не нянька. © 2009 DrKnS
PictureView 3 — просмотр изображений различных форматов
Новая версия:
- Различные улучшения обработки векторных форматов в GFL.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
PictureView 3 — просмотр изображений различных форматов
Спасибо за отображение 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
идут в таком порядке?: (Кстати, хорошо бы это включить в документацию, чтобы не выискивать.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
PictureView 3 — просмотр изображений различных форматов
Я поглядел попристальнее и обнаружил, что можно: в ф-и
gflLoadBitmap
/gflLoadBitmapFromMemory
передаётся заполненная структура GFL_LOAD_PARAMS
, в которой есть поле Callbacks
, а в указуемой им структуре GFL_LOAD_CALLBACKS
есть WantCancel
(и Progress
), а также ещё ряд указателей на ф-ии, которые, возможно, позволили бы снять часть нареканий по расходу памяти и/или по времени декодирования.Фар есть инструмент, а не нянька. © 2009 DrKnS
PictureView 3 — просмотр изображений различных форматов
Да, так и есть. Очень милый файл.
Вот только когда всё тормозит на несколько секунд в данном случае – они не вызываются.HaRT wrote: ↑Wed 29 Aug, 2018 19:38 Я поглядел попристальнее и обнаружил, что можно: в ф-иgflLoadBitmap
/gflLoadBitmapFromMemory
передаётся заполненная структураGFL_LOAD_PARAMS
, в которой есть полеCallbacks
, а в указуемой им структуреGFL_LOAD_CALLBACKS
естьWantCancel
(иProgress
), а также ещё ряд указателей на ф-ии, которые, возможно, позволили бы снять часть нареканий по расходу памяти и/или по времени декодирования.
С памятью в последней версии должно быть всё хорошо.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
PictureView 3 — просмотр изображений различных форматов
Ага, при этом сам Ghostscript декодирует его моментально (на тех же 300dpi), а вот XnView тормозит так же, как libGFL (что и не странно).
Конечно, интересно бы понять почему оно так дико тормозит…
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
PictureView 3 — просмотр изображений различных форматов
Да что я, собственно, скрытничаю? Файл доступен по ссылке PostScript version со страницы Common Lisp the Language, 2nd Edition.
Даже в течение тех 73 секунд?
Фар есть инструмент, а не нянька. © 2009 DrKnS
PictureView 3 — просмотр изображений различных форматов
У меня несколько лучше:HaRT wrote: ↑Thu 30 Aug, 2018 20:51Да что я, собственно, скрытничаю? Файл доступен по ссылке 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>
Именно. Только до них и после. ^_^
Мне кажется, что хватит с GFL мучится. Кому нужна нормальная работа с такими форматами – быстрее, наверное, самому написать pvd-декодер (хоть через тот же Ghostscript), чем по столько ждать.
Можно, кстати, написать "тупой" pvd: он будет распознавать формат по сигнатуре, запускать по файлу внешний конвертер куда-нибудь в Temp и отдавать результирующий bmp/ppm.