LuaPicture — макрос для быстрого просмотра картинок

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaPicture — макрос для быстрого просмотра картинок

Post by zg »

Сам макрос тут.
для его работы нужен фар 3.0.3591+ и luamacro 3.0.212+.
смотрит всё, что умеет gdi+.
для гифов фиксированная задержка между кадрами 100мс.
для просмотра картинки надо нажать ctrlq в режиме панелей.
выглядит это примерно так:
Attachments
picture.png
picture.png (100.07 KiB) Viewed 88562 times
Last edited by HaRT on Sun 24 May, 2020 13:08, edited 1 time in total.
Reason: Добавил LuaPicture в Заголовок Темы
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

LuaPicture — макрос для быстрого просмотра картинок

Post by HaRT »

Latest post of the previous page:

HaRT wrote: Thu 04 Aug, 2022 00:41 Постараюсь на днях посмотреть. Интересно, а far.AdvControl(F.ACTL_GETFARHWND) под SSH вообще что-то осмысленное возвращает? Если нет, то можно было бы по этому признаку отличать.
Посмотрел, что происходит в сеансе с использованием встроенного OpenSSH-сервера: far.AdvControl(far.Flags.ACTL_GETFARHWND) возвращает какое-то ненулевое userdata (которое, как я понимаю, и есть HWND окна), т.ч. по этому признаку определить SSH-сеанс, к сожалению, не получится. Правда, Spy++ окно с таки хэндлом почему-то не находит, т.ч., возможно, ещё не всё потеряно.
Что странно, так это то, что даже при включенном консольном показе картинки отображается пустой диалог (но с правильным заголовком и почему-то кареткой в нижнем правом углу).
Last edited by HaRT on Mon 08 Aug, 2022 01:58, edited 1 time in total.
Reason: Добавлено дополнение про Spy++
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaPicture — макрос для быстрого просмотра картинок

Post by zg »

HaRT wrote: Mon 08 Aug, 2022 01:09 Что странно, так это то, что даже при включенном консольном показе картинки отображается пустой диалог (но с правильным заголовком и почему-то кареткой в нижнем правом углу).
потому что GdipDrawImageI в ssh работает, а GdipDrawImageRectI — нет. самое смешное, что они обе в итоге зовут одну и ту же функцию.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

LuaPicture — макрос для быстрого просмотра картинок

Post by HaRT »

zg wrote: Tue 09 Aug, 2022 19:04 они обе в итоге зовут одну и ту же функцию
Я правильно понимаю, что речь про GdipDrawImageRectRect (или Graphics::DrawImage(Image,constPointF,INT,REAL,REAL,REAL,REAL,Unit,constImageAttributes,DrawImageAbort,VOID))? Даже если ошибаюсь, не можем ли мы ту общую ф-ю вызывать сами?
Last edited by HaRT on Wed 10 Aug, 2022 22:39, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaPicture — макрос для быстрого просмотра картинок

Post by zg »

ssh исправил и добавил детектирование.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

LuaPicture — макрос для быстрого просмотра картинок

Post by HaRT »

zg wrote: Wed 24 Aug, 2022 23:13ssh исправил
И даже с количеством цветов всё в порядке, по меньшей мере при локальном соединении (ssh DOMAIN\ACCOUNT@localhost).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

LuaPicture — макрос для быстрого просмотра картинок

Post by HaRT »

zg wrote: Thu 04 Aug, 2022 13:45 про текстовой предпросмотр — хорошая идея, сделаю.
Это решили пока отложить?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaPicture — макрос для быстрого просмотра картинок

Post by zg »

HaRT wrote: Thu 25 Aug, 2022 13:45Это решили пока отложить?
из-за того, что нет масштабирования больше 100%, реализация нетривиальна. будет время — сделаю.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

LuaPicture — макрос для быстрого просмотра картинок

Post by HaRT »

zg wrote: Thu 25 Aug, 2022 22:47 из-за того, что нет масштабирования больше 100%, реализация нетривиальна
Вы имеете в виду, что, чтобы «текстовый» эскиз соответствовал графическому изображению, картинку может потребоваться увеличить?
Так ведь можно в первом приближении не усложнять, и для маленьких картинок просто не выводить эскиз. Так для мелких ничего не ухудшится, а для больших заметно улучшится.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

LuaPicture — макрос для быстрого просмотра картинок

Post by Shmuel »

Хотелось в моём форке far2l иметь подобный скрипт, но похоже это нереально.
Post Reply

Return to “Полезные макросы и скрипты”