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

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

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

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

Post by HaRT » Fri 12 Dec, 2014 13:16

Latest post of the previous page:

SubV wrote: не загружает PVD, отображение по умолчанию идет через GDI+
А что в настройках интерфейсов декодирования?
Фар есть инструмент, а не нянька. © 2009 DrKnS

SubV
Posts: 23
Joined: Sun 29 Nov, 2009 17:55

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

Post by SubV » Fri 12 Dec, 2014 16:16

HaRT wrote:А что в настройках интерфейсов декодирования?


Полагаю, что дело в компиляторе. Не знаю, чем пользуется Павел (вся информация заботливо вычищена из бинарников), но не мешало бы перекомпилировать сабж обычным VC++ или Intel C++ без всяких заморочек, чтобы не возникало проблем и несовместимостей. И без всяких SSSE3 - они там сто лет не нужны.
Last edited by SubV on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан высокий снимок экрана

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

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

Post by HaRT » Fri 12 Dec, 2014 16:53

SubV, Как правильно делать снимки экрана. Читать внимательно целиком.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

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

Post by SEt » Fri 12 Dec, 2014 17:20

SubV wrote:Небольшой багрепорт.
Процессор i7-4790, видеокарта GTX 760, встроенная в процессор видеокарта отключена. ОС - Windows 7 x64 SP1, крайние драйвера.

Плагин не загружает PVD, отображение по умолчанию идет через GDI+. Масштабирование работает крайне медленно.

При использовании любого интерфейса (GDI+, GFL, ACDSee) при отображении выводятся артефакты, а именно - вертикальная и горизонтальная полоса.
Багрепорт, к сожалению, не ко мне. Дела в данном случае обстоят так:
Все драйвера nVidia после версии 332.21 конфликтуют с грязным хаком в Far'е, отключающем wow64 редиректы. В итоге аппаратный OpenGL не запускается и наблюдается результат убогой программной реализации от MS. Некоторые PVD не работают потому, что им необходим нормальный OpenGL.

Что можно сделать:
1) Поставить драйвера 332.21 или старее.
2) Использовать 64-битный Far или перекомпилировать 32-битный самому с убранным хаком.
3) Поругаться вот сюда: http://bugs.farmanager.com/view.php?id=2801 что проблема интересует не только меня.

SubV wrote:Версия, модифицированная Maximus'ом (PicView2.mod26) - работает нормально.
Эта поделка с текущим PV3 не имеет практически ничего общего. PV 1.5 и то ближе.
SubV wrote:Полагаю, что дело в компиляторе. Не знаю, чем пользуется Павел (вся информация заботливо вычищена из бинарников), но не мешало бы перекомпилировать сабж обычным VC++ или Intel C++ без всяких заморочек, чтобы не возникало проблем и несовместимостей. И без всяких SSSE3 - они там сто лет не нужны.
С компилятором всё хорошо: используется модифицированный VS2013 (на что намёки в бинарниках остались). SSSE3 – это руками написанный код на ассемблере где требовалась скорость (реконструкция JPEG и прозрачность-в-клеточку).

Сегодня, наверное, выложу версию с текущими мелкими исправлениями (перед тем, как начнутся радикальные изменения).

SubV
Posts: 23
Joined: Sun 29 Nov, 2009 17:55

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

Post by SubV » Sat 13 Dec, 2014 01:33

SEt, спасибо... и очень жаль, что ваш замечательный плагин настолько привязан к драйверу видеокарты.

А по поводу Intel C++ я серьезно - там и автовекторизация имеется, и возможность генерировать несколько code path под SSE2, SSE4, AVX/AVX2, чтобы код всегда выполнялся на конкретном железе оптимальным образом. Недаром все известные конторы (Adobe та же) используют этот компилятор для работы с графикой.

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

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

Post by SEt » Sat 13 Dec, 2014 18:50

Новая версия: небольшие исправления.
Так как PlugRing, похоже, сломан (пишет при добавлении "No file info"), то заливаю сюда.


SubV, не стоит переоценивать возможности компиляторов по векторизации, особенно целочисленного кода – до "оптимальным образом" там весьма далеко.

vasily123
Posts: 16
Joined: Tue 22 Apr, 2014 09:03
Has thanked: 2 times
Been thanked: 1 time

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

Post by vasily123 » Sat 27 Dec, 2014 16:33

Давно пользуюсь плагином, для меня лучше ничего не надо, я даже про xnview забыл. Но есть одна вещь, которой очень сильно не хватает:
плагин умеет переходить к предыдущему/следующему файлу. Это здорово. А вот если бы плагин, при просмотре изображений, умел еще переходить к следующей папке, было бы не просто удобно, было бы супер (если уж не автоматически, то хотя бы по нажатию какого-нибудь хот-кея типа ctrl+pgdn). А если бы умел переходить не только к следующей папке, но и к следующиему архиву (в случае, если изображения не в папке, а в архиве), то было бы супер в квадрате...

Например так: клавиши home, end по-прежнему перемещают к первому/последнему изображению в текущей папке, а вот если находимся на последнем изображении в папке, то клавиша pgdn переходит к первому изображению в соседней папке/архиве.

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

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

Post by SEt » Sun 28 Dec, 2014 01:56

Для такого следует использовать временную панель: Поиск что нужно -> Панель -> запуск на ней PV.

vasily123
Posts: 16
Joined: Tue 22 Apr, 2014 09:03
Has thanked: 2 times
Been thanked: 1 time

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

Post by vasily123 » Sun 28 Dec, 2014 11:30

Спасибо за ответ! Гм, боюсь, я плохо объяснил. Воспользоваться поиском и получить результат во временную панель - это очень удобно в некоторых случаях. А я говорил немного о другом. Вот есть, допустим, пять папок, в каждой, по 10 изображений. Пользователь может накидать из каждой папки (заходя по-очереди в каждую) во временную панель. Можно и вообще без временной панели, накидать в обычный временный каталог, и потом его стереть. Но изображения там, во-первых, перемешаются, и, вполне возможно, не будут отсортированы по папкам (а иногда это нужно). А во-вторых, такой подход требует предварительных рутинных действий. И хорошо еще, если пользователь с самого начала знает, что искать надо именно в этих пяти папках из тысячи существующих.

Идея, которую я хотел донести в первом посте (причем не надуманная, поверьте) состоит в том, чтобы начав просмотр изображений в определенной папке/архиве, и дойдя до конца (либо начала папки), не завершать работу плагина, выходить из каталога, заходить в следующий, и опять запускать плагин (нажатием Enter на файле изображения). В некоторых случаях очень не хватает галочки в настройках плагина "Просматривать в соседних папках". Другие программы просмотрщики иногда пытаются сделать что-то подобное, но плохо получается. XnView умел когда-то переходить к соседней папке, но с определенной версии у них там поломалось, Irfan при достижении конца папки выдает диалог (хотя раньше вроде бы умел искать в соседних).

P.S. Хотя, может, я не так Вас понял и вы имели ввиду что-то типа "набери tmp:<dir /b /s /a-d когда находишься в temp-панели". Попробую копать в этом направлении. А плагин супер - быстрый как ракета, быстрее ничего не видел :)

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

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

Post by SEt » Sun 28 Dec, 2014 17:38

Ещё раз: выделяются все (или требуемые) папки верхнего уровня -> поиск *.* (или что там требуется) в выделенных папках -> Панель -> режим Несорт. Получается более-менее нормальный список, в порядке папок, по алфавиту внутри (по крайней мере, на NTFS), ничего никуда не копируется и элементарно намакросить. tmp:<dir /b /s /a-d тоже работает, если нужно всё, но для нормального порядка, опять же, нужно потом переключить панель в Несорт.

Переходить из PV по каталогам не хочется: во-первых, так будет тихо теряться выделение; во-вторых ничего хорошего с виртуальными панелями вроде архивов из этого не получится.

P.S. Ну хоть кто-то написал, что у него всё работает и быстро...

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

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

Post by SEt » Tue 06 Jan, 2015 22:21

PlugRing по-прежнему не работает, поэтому опять здесь.

Обновление PVD:
1) Новый декодер: BPG на основе libbpg-0.9.4 (исходный код враппера доступен по запросу). Очень перспективный формат на основе h265.
2) Поддержка некоторых нестандартных JPEG в JpegRec.

sabio
Posts: 15
Joined: Fri 30 Jan, 2015 14:18

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

Post by sabio » Fri 06 Feb, 2015 10:35

А можно сделать, чтобы повторное нажатие Insert снимало выделение с файла?
Так себя ведут и упоминавшийся выше XnView, да и сам Far тоже.

Подскажите ещё, пожалуйста, как можно открыть файл изображения в текстовом виде во встроенном просмотрщике Far? Иногда бывает нужно.
Плагин у меня настроен обрабатывать действие View и срабатывает и на F3, и на Alt+F3.

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

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

Post by SEt » Fri 06 Feb, 2015 14:25

Снимает выделение Delete. Это сделано специально, чтобы нажав Insert можно было быть уверенным, что файл помечен, а Delete – что пометка снята. Ещё можно перейти к другому файлу удерживая Shift – тогда пометка текущего будет инвертирована.

Вообще, довольно логично, что если настроен перехват просмотра, то просмотр перехватывается. Простой способ: убрать перехват просмотра и пользоваться Enter для отображения. Сложный способ: намакросить что хочется.

sabio
Posts: 15
Joined: Fri 30 Jan, 2015 14:18

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

Post by sabio » Fri 06 Feb, 2015 15:07

Ну не зря же в Far предусмотрен "альтернативный просмотрщик" по Alt+F3.
Вот мне, как раз, и кажется, что логичнее было бы перехватывать только просмотр по F3. А альтернативный - не трогать.

Delete везде удаляет файлы.
Что, по-вашему, хуже: по привычке нажать Delete в каком-нть XnView, чтобы "снять выделение", или нажатием Insert в PictureView нечаянно снять пометку с файла?

Текущий статус пометки, кстати, отлично видно в заголовке окна. А в полноэкранном режиме тот же текст можно было бы выводить в левом верхнем углу, как делает всё тот же XnView да и прочие просмотрщики.

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

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

Post by SEt » Fri 06 Feb, 2015 15:32

Это не альтернативный просмотрщик – это перехват просмотрщика фара. Альтернативный как раз с PV будет работать без проблем.

По-моему в PV так сделано потому, что мне так удобно.

Plus168
Posts: 18
Joined: Thu 05 Nov, 2009 13:12

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

Post by Plus168 » Tue 03 Mar, 2015 09:29

Far 3.0.4242 + PictureView3A.7z
при просмотре и отметке файлов пришет ошибку при последующей попытке удаления помеченных файлов.
Ошибка - что файл используется процессом FAR, которым и смотрел.
Не все файлы, а как-то выборочно. Уход из директории не помогает, только после закрытия фара можно удалить.
Вероятно где-то дескрипторы не закрываются. Возможно, что причина в far'е, буду исследовать.

Plus168
Posts: 18
Joined: Thu 05 Nov, 2009 13:12

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

Post by Plus168 » Tue 03 Mar, 2015 14:53

Пробовал разные версии far (4242 и 4040) и одну из предыдущих версий плагина - на всех блокировка файла. Снимается только при закрытии far'а.
Все при включенном режиме PVD. PVD снял, остался только GDI+, на 4242+ последняя версия плагина - все нормально.
Смотрел JPG. Карта и драйвера - Radeon.
Это JpegRec_x86.7z глючит?

Post Reply

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