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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 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 60000 times
Last edited by HaRT on Sun 24 May, 2020 13:08, edited 1 time in total.
Reason: Добавил LuaPicture в Заголовок Темы
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: Макрос для быстрого просмотра картинок

Post by Shmuel »

Latest post of the previous page:

Ещё бы можно было левым кликом мыши файл для просмотра выбирать.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

Shmuel wrote:Ещё бы можно было левым кликом мыши файл для просмотра выбирать.
можно :)
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

анимация гифов стала без мелькания.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 330 times

Re: Макрос для быстрого просмотра картинок

Post by Shmuel »

А почему фиксированная частота кадров анимации?
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

Shmuel wrote:А почему фиксированная частота кадров анимации?
сделал, чтобы бралась из файла.
User avatar
John Doe
Бюрократ
Posts: 12895
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

Re: Макрос для быстрого просмотра картинок

Post by John Doe »

При большом буфере консоли (System.WindowMode = true) справа отображается скроллер.
При максимизации с помощью AltF9 этот скроллер закрывает правую рамку, но этого я как-то даже не замечал, пока не начал разбираться почему картинка в QView неправильно позиционируется.

Т.е. в ситуации когда скроллер консоли перекрывает правую рамку фара - картинка получается заметно смещена к центру, так что перекрывает 3-4 позиции противоположной панели.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

John Doe wrote:Т.е. в ситуации когда скроллер консоли перекрывает правую рамку фара - картинка получается заметно смещена к центру, так что перекрывает 3-4 позиции противоположной панели.
не воспроизводится.
User avatar
John Doe
Бюрократ
Posts: 12895
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

Re: Макрос для быстрого просмотра картинок

Post by John Doe »

У меня вопроизводится стабильно, Windows XP и 7, x86

Попробуйте уменьшить размер горизонтального буфера, например нажав AltF9 дважды.

Ещё замечено что в описываемых условиях в свойствах консоли появляются отрицательные значения: Layout / Window Position / Left:-4 | Top:-4
User avatar
John Doe
Бюрократ
Posts: 12895
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

Re: Макрос для быстрого просмотра картинок

Post by John Doe »

Смещение картинки возникает только в случае если консоль была максимизирована с помощью AltF9.
Если же максимизировать нажав мышкой соответствующую иконку то с позиционированием картинки проблем не возникает.

Отрицательные значения о которых говорилось выше присутствуют в обоих случаях, а значит не играют роли.
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

на скриншоте фар, развёрнутый по altf9 из 80x25.
User avatar
John Doe
Бюрократ
Posts: 12895
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

Re: Макрос для быстрого просмотра картинок

Post by John Doe »

Ок, выходит проблемы в моей конфигурации, буду искать.
User avatar
John Doe
Бюрократ
Posts: 12895
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

Re: Макрос для быстрого просмотра картинок

Post by John Doe »

Нашёл недостающее условие: плагин Console Control.
Максимизировать окно надо с его помощью, можно из командной строки:

Code: Select all

lm:post Plugin.Call("94624B7B-FFDB-435F-B955-F99DBBC3BFE0","Maximize",1)
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

поправил.
User avatar
John Doe
Бюрократ
Posts: 12895
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

Re: Макрос для быстрого просмотра картинок

Post by John Doe »

Спасибо, порядок!
User avatar
John Doe
Бюрократ
Posts: 12895
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 296 times

Re: Макрос для быстрого просмотра картинок

Post by John Doe »

Предпоследняя правка поломала работу скрипта на машине с WindowsXP.

Отображается синяя панель, в заголовке указаны размеры картинки, самой картинки нет.
Возврат к r596 решает проблему.
Куда копать?
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 155 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

John Doe wrote:Куда копать?
GetCurrentConsoleFont под xp возвращает размеры консоли в символах вместо размеров шрифта консоли в пикселях.

upadte: поправил.
Post Reply

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