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

Здесь можно обсудить ваш любимый плагин.
SEt
Posts: 394
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 15 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 380 times

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

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

Post by SEt » Mon 22 Aug, 2016 21:55

Latest post of the previous page:

В принципе, можно, конечно – железу nearest neighbor вполне родной режим. Только полезность сомнительна, обычно же это считается самое низкое качество.

Можно какие-нибудь убедительные примеры в студию? По мне для пиксель-арта намного лучше что-то в духе hq3x, а затем бикубик.

User avatar
Grom PE
Posts: 23
Joined: Sun 21 Jun, 2015 14:24
Has thanked: 5 times

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

Post by Grom PE » Mon 22 Aug, 2016 23:42

Если бы в PictureView была такая опция, то я бы мог спокойно заменить им ACDSee 3.1.

Низкое качество — это при некратном зуме, а при увеличении в два, три, четыре и т.д. раза качество остаётся равным качеству оригинала. При этом, конечно, зум в 150% лучше убрать.

Всякие hq3x в корне меняют картинку — это кощунство по отношению к пиксель-арту, только на любителя (кто не любит пиксели), а bicubic безвозвратно замыливает изображение.

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

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

Post by SEt » Tue 23 Aug, 2016 13:43

Добавлять полную поддержку мне пока не хочется, но собрать специальную версию нетрудно. При выключении масштабирования шейдерами увеличение будет ближайшей точкой (при включении – по-прежнему бикубик).
Attachments
PV_NN.7z
(109.2 KiB) Downloaded 51 times

User avatar
Grom PE
Posts: 23
Joined: Sun 21 Jun, 2015 14:24
Has thanked: 5 times

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

Post by Grom PE » Tue 23 Aug, 2016 15:13

О! Это здорово, спасибо!

Обнаружился интересный эффект: с включёнными шейдерами сглаживается, а при зажатии прокрутки стрелками или мышью, даже если изображение полностью помещается на экране и никуда не двигается — сглаживания нет. Таким образом, можно просматривать и фотки, и зажатием стрелочки — пиксельные изображения, без нужды переключать настройку.

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

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

Post by SEt » Tue 23 Aug, 2016 15:44

Это побочные эффекты опции "Оптимизация скорости шейдеров". Настоящая ближайшая точка гарантируется только без шейдеров (и, наверное, без дизеринга).

User avatar
Grom PE
Posts: 23
Joined: Sun 21 Jun, 2015 14:24
Has thanked: 5 times

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

Post by Grom PE » Mon 29 Aug, 2016 10:23

Мелкий баг: если сделать детач консоли и в настройках плагина не стоит переинициализации OpenGL, то при попытке просмотреть картинку плагин зависает без нагрузки на процессор.

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

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

Post by SEt » Mon 29 Aug, 2016 15:24

Ну что можно сказать... От такого "тихого подарка" со стороны Far'а фоновый тред PV намертво зависает в недрах user32.dll , соответственно, цивилизованными способами это не лечится. Следующая версия будет пытаться воскреснуть нецивилизованными методами, но если вы нередко используете детач, то полную переинициализацию OpenGL рекомендуется включить (она как раз для подобных ситуаций).

shad0vv
Posts: 5
Joined: Wed 16 Jul, 2014 20:32

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

Post by shad0vv » Tue 13 Sep, 2016 22:32

а я думал, что только у меня плагин с последним стабильным билдом падает! Ждём новой версии с нетерпением!

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

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

Post by SEt » Wed 14 Sep, 2016 07:21

По-подробнее, что значит "падает". При детаче консоли оно лишь зависает и только если выключена полная переинициализация OpenGL.

Smitis
Posts: 1492
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 14 times
Been thanked: 24 times
Contact:

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

Post by Smitis » Thu 15 Sep, 2016 07:48

А можно научить плагин удалять временные файлы при просмотре из архивов? Или это заложено в ФАР?
Как это выглядит: захожу в архив с фотками, неважно, каким архиватором, ArcLite или MultiArc, просматриваю несколько подряд, в temp остаётся папка с самой первой просматриваемой фоткой (почему-то только первая).
Разум когда-нибудь победит.

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

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

Post by SEt » Thu 15 Sep, 2016 11:33

Плагин сам никогда ничего не удаляет.

Плагин пытается как можно быстрее закрыть и не держать файл, за исключением анимированных и многостраничных изображений, так что, в принципе, мешать Far'у удалить временный файл он может, но обычно у меня такого не наблюдается. Попробуйте на чистом Far'е только с ArcLite/MultiArc и PV.

shad0vv
Posts: 5
Joined: Wed 16 Jul, 2014 20:32

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

Post by shad0vv » Thu 15 Sep, 2016 12:03

SEt wrote: По-подробнее, что значит "падает".
Всплывает окно с Exception и предлагает выгрузить плагин при входе в папку:

Exception: Access violation (read from 0x0000000000000000)
Address: 0x00007FF696C35267
Function: ProcessViewerEventW
Module: eApps\Tools\Far3x64\Plugins\PictureView3\0PictureView.dll

И у меня такое чуство, что с открытой информационной панелью это происходит намного чаще, а наличие файла File_id.diz в папке повышает вероятность падения.
Last edited by shad0vv on Thu 15 Sep, 2016 12:28, edited 1 time in total.

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

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

Post by HaRT » Thu 15 Sep, 2016 12:03

SEt wrote: на чистом Far'е только с ArcLite/MultiArc и PV
На всякий случай ещё желательно отключить антивирусный монитор (если есть).
Фар есть инструмент, а не нянька. © 2009 DrKnS

Smitis
Posts: 1492
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 14 times
Been thanked: 24 times
Contact:

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

Post by Smitis » Thu 15 Sep, 2016 13:56

SEt wrote:Попробуйте на чистом Far'е только с ArcLite/MultiArc и PV.
Повторяется на чистом ФАРе (4792 x64) +ArcLite +PV (2016.3.16.0) с чистым профилем. Во временных файлах остаётся папка. При этом без LuaMacro при просмотре в архиве не работают клавиши навигации - стрелки, Home, End, PgUp, PgDn (вне архиватора работают).
Если добавить плагин LuaMacro, навигация начинает работать и во временной папке наблюдается следующее - при вызове плагина (открытии изображения) создаётся временная папка с этим изображеним. При переходах на другое изображение (PgUp, PgDn), создаётся вторая папка, в которой находится текущее просматриваемое изображение. При выходе из плагина, эта вторая папка удаляется, а первая, содержащая изображение с которого начался просмотр, остаётся.

Антивирусных мониторов и антивирусов нет (кроме встроенного defender-а).
Last edited by Smitis on Thu 15 Sep, 2016 13:57, edited 1 time in total.
Разум когда-нибудь победит.

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

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

Post by SEt » Thu 15 Sep, 2016 20:43

HaRT, подтверждаю, что на последнем стабильном билде (4774) действительно в Temp остаётся один файл после просмотра (по Enter) в архиве. От битности не зависит. Повторяется даже только при наличии PV и ArcLite на чистом Far'е. Ничего подобного на моём старом Far'е 4652 не наблюдается.
Update: появилось с билда 4736, в 4733 ещё всё нормально.

shad0vv, не удалось воспроизвести. Подробно, что нужно делать на чистом Far'е, чтобы получить падение? OS, модель видеокарты и версию ведеодрайверов тоже совсем не помешает сообщить.
Last edited by SEt on Thu 15 Sep, 2016 21:13, edited 1 time in total.

2useven10
Posts: 3045
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 84 times

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

Post by 2useven10 » Thu 15 Sep, 2016 23:20

shad0vv,
Проверьте на последней ночной сборке.
У меня были вылеты плагина (при непрямом открытии вьювера/редактора -- из результатов поиска, ShiftF4 ...).
Но в сборке из транка - 4792, вроде бы проблема ушла.

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

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

Post by HaRT » Fri 16 Sep, 2016 18:21

shad0vv wrote: Всплывает окно с Exception и предлагает выгрузить плагин при входе в папку
Подозреваю, что это же:
Abs wrote: В 4792 падает плагин PictureView при заходе в папку, если:
а) там есть файл descript.ion
б) вторая панель - Info
в) в плагине включён перехват операции "View"
Если просто нажать F3 на этом "descript.ion", плагин отрабатывает нормально, то бишь просто его пропускает. А вот при отображении содержимого в информационной панели - опаньки.

PS. Началось это с 4772, в 4771 проблемы ещё не было.
Подтверждаю.
То же, если в папке, удовлетворяющей указанным свойствам, включить на другой панели Info.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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