Дальнейшее развитие версии 1.5, переделано под API Far 3.0.
Декодер JLS.pvd использует библиотеку CharLS.
Copyright (c) 2007-2010, Jan de Vaan
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of my employer, nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PS: API как было убогим в Far 2, так и осталось...
PictureView 3 — просмотр изображений различных форматов
Posted: Wed 29 Aug, 2018 16:46
by SEt
Latest post of the previous page:
Новая версия:
Различные улучшения обработки векторных форматов в GFL.
PictureView 3 — просмотр изображений различных форматов
Posted: Wed 29 Aug, 2018 18:41
by HaRT
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
три числа: время декодирования, время отрисовки, время распознавания формата и различной начальной инициализации
(Кстати, хорошо бы это включить в документацию, чтобы не выискивать.)
PictureView 3 — просмотр изображений различных форматов
Posted: Wed 29 Aug, 2018 19:38
by HaRT
SEt wrote: ↑Fri 24 Aug, 2018 19:58
А разве на GFL при открытии по имени можно как-то повлиять? Esc хоть и работает более агрессивно, но всё же цивилизованно.
Я поглядел попристальнее и обнаружил, что можно: в ф-и gflLoadBitmap/gflLoadBitmapFromMemory передаётся заполненная структура GFL_LOAD_PARAMS, в которой есть поле Callbacks, а в указуемой им структуре GFL_LOAD_CALLBACKS есть WantCancel (и Progress), а также ещё ряд указателей на ф-ии, которые, возможно, позволили бы снять часть нареканий по расходу памяти и/или по времени декодирования.
PictureView 3 — просмотр изображений различных форматов
Posted: Thu 30 Aug, 2018 05:20
by SEt
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 есть WantCancel (и Progress), а также ещё ряд указателей на ф-ии, которые, возможно, позволили бы снять часть нареканий по расходу памяти и/или по времени декодирования.
Вот только когда всё тормозит на несколько секунд в данном случае – они не вызываются.
С памятью в последней версии должно быть всё хорошо.
PictureView 3 — просмотр изображений различных форматов
Posted: Thu 30 Aug, 2018 17:55
by HaRT
SEt wrote: ↑Thu 30 Aug, 2018 05:20Очень милый файл.
Ага, при этом сам Ghostscript декодирует его моментально (на тех же 300dpi), а вот XnView тормозит так же, как libGFL (что и не странно).
Конечно, интересно бы понять почему оно так дико тормозит…
PictureView 3 — просмотр изображений различных форматов
Posted: Thu 30 Aug, 2018 20:51
by HaRT
SEt wrote: ↑Thu 30 Aug, 2018 05:20Очень милый файл.
У меня несколько лучше: 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>
SEt wrote: ↑Thu 30 Aug, 2018 05:20
когда всё тормозит на несколько секунд в данном случае – они не вызываются
Даже в течение тех 73 секунд?
Именно. Только до них и после. ^_^
Мне кажется, что хватит с GFL мучится. Кому нужна нормальная работа с такими форматами – быстрее, наверное, самому написать pvd-декодер (хоть через тот же Ghostscript), чем по столько ждать.
Можно, кстати, написать "тупой" pvd: он будет распознавать формат по сигнатуре, запускать по файлу внешний конвертер куда-нибудь в Temp и отдавать результирующий bmp/ppm.
PictureView 3 — просмотр изображений различных форматов
Posted: Sat 01 Sep, 2018 21:50
by SEt
Новая версия:
Рефакторинг GFL кода.
Мелкие исправления.
Обратите внимание, что юникодные версии PV теперь будут открывать файл по имени в GFL только с юникодной libgfl340.dll.
PictureView 3 — просмотр изображений различных форматов
Posted: Sat 01 Sep, 2018 23:43
by dmitrik
Bitdefender (свежая версия, свежие базы) при проверке 32-битной версии плагина говорит, что модуль FLIF.pvd заражен Gen:Trojan.Heur.GM.09E4000002. С 64-битной всё нормально.
PictureView 3 — просмотр изображений различных форматов
Posted: Sun 02 Sep, 2018 00:17
by SEt
Ну так отправьте им этот файл, и пусть они его ручками проверят и исправят свою паршивую Heur'истику.
PictureView 3 — просмотр изображений различных форматов
Posted: Sun 02 Sep, 2018 05:52
by dmitrik
SEt wrote: ↑Sun 02 Sep, 2018 00:17
Ну так отправьте им этот файл, и пусть они его ручками проверят и исправят свою паршивую Heur'истику.
Отправил.
Я так понимаю, ни у кого другие антивирусы не ругаются на этот файл?
PictureView 3 — просмотр изображений различных форматов
Posted: Sun 02 Sep, 2018 10:16
by Xhronos
dmitrik, Virustotal показывает девять сработок, но, похоже, все сработавшие антивирусы используют движок Bitdefender, так что разобраться нужно только с ним.
PictureView 3 — просмотр изображений различных форматов
Posted: Mon 03 Sep, 2018 20:55
by dmitrik
Xhronos wrote: ↑Sun 02 Sep, 2018 10:16dmitrik, Virustotal показывает девять сработок, но, похоже, все сработавшие антивирусы используют движок Bitdefender, так что разобраться нужно только с ним.
У меня база обновились, больше не срабатывает. Так что разобрались.
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 07 Sep, 2018 12:30
by Piton812
SEt wrote: ↑Wed 22 Aug, 2018 16:59
Новая версия:
GFL декодер открывает файлы по имени, если это возможно. Соответственно, работают PDF, PS (через Ghostscript) и подобное
Не могли бы детализировать, какие именно шаги нужно предпринять, чтобы иметь возможность просматривать pdf внутри фара с помощью плагина PictureView?
PictureView 3 — просмотр изображений различных форматов
Posted: Fri 07 Sep, 2018 13:08
by HaRT
Piton812, чтобы просматривать PDF, нужно:
1. Скачать и установить PictureView — как и любой другой плагин (см. FAQ и доки по Фару).
2. Скачать и установить GPL Ghostscript той же битности, что и Фар.
3. Скачать GFL SDK и подложить libgfl340.dll соответствующей битности в папку к плагину.
4. В настройках плагина разрешить использование декодера GFL — см. доки по плагину.
5. Открыть PDF-файл посредством плагина — см. доки по плагину.
2021-01-11
У меня под Win10 x64 в Фаре x86 с Ghostscript 9.24 работает, а с 9.53.3 — нет.
PictureView 3 — просмотр изображений различных форматов