Сам макрос тут.
для его работы нужен фар 3.0.3591+ и luamacro 3.0.212+.
смотрит всё, что умеет gdi+.
для гифов фиксированная задержка между кадрами 100мс.
для просмотра картинки надо нажать ctrlq в режиме панелей.
выглядит это примерно так:
LuaPicture — макрос для быстрого просмотра картинок
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
LuaPicture — макрос для быстрого просмотра картинок
- Attachments
-
- 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 в Заголовок Темы
Reason: Добавил LuaPicture в Заголовок Темы
- HaRT
- Moderator
- Posts: 10822
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
LuaPicture — макрос для быстрого просмотра картинок
Latest post of the previous page:
Посмотрел, что происходит в сеансе с использованием встроенного 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++
Reason: Добавлено дополнение про Spy++
Фар есть инструмент, а не нянька. © 2009 DrKnS
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
LuaPicture — макрос для быстрого просмотра картинок
потому что GdipDrawImageI в ssh работает, а GdipDrawImageRectI — нет. самое смешное, что они обе в итоге зовут одну и ту же функцию.
- HaRT
- Moderator
- Posts: 10822
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
LuaPicture — макрос для быстрого просмотра картинок
Я правильно понимаю, что речь про
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
- HaRT
- Moderator
- Posts: 10822
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
LuaPicture — макрос для быстрого просмотра картинок
И даже с количеством цветов всё в порядке, по меньшей мере при локальном соединении (
ssh DOMAIN\ACCOUNT@localhost
).Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10822
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
LuaPicture — макрос для быстрого просмотра картинок
Это решили пока отложить?
Фар есть инструмент, а не нянька. © 2009 DrKnS
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
LuaPicture — макрос для быстрого просмотра картинок
из-за того, что нет масштабирования больше 100%, реализация нетривиальна. будет время — сделаю.
- HaRT
- Moderator
- Posts: 10822
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
LuaPicture — макрос для быстрого просмотра картинок
Вы имеете в виду, что, чтобы «текстовый» эскиз соответствовал графическому изображению, картинку может потребоваться увеличить?
Так ведь можно в первом приближении не усложнять, и для маленьких картинок просто не выводить эскиз. Так для мелких ничего не ухудшится, а для больших заметно улучшится.
Фар есть инструмент, а не нянька. © 2009 DrKnS