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

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

Shmuel
Posts: 6124
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 308 times

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

Post by Shmuel »

Latest post of the previous page:

Ещё бы можно было левым кликом мыши файл для просмотра выбирать.

User avatar
zg
zero-gravity
Posts: 5817
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 147 times
Contact:

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

Post by zg »

Shmuel wrote:Ещё бы можно было левым кликом мыши файл для просмотра выбирать.
можно :)

User avatar
zg
zero-gravity
Posts: 5817
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 147 times
Contact:

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

Post by zg »

анимация гифов стала без мелькания.

Shmuel
Posts: 6124
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 308 times

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

Post by Shmuel »

А почему фиксированная частота кадров анимации?

User avatar
zg
zero-gravity
Posts: 5817
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 147 times
Contact:

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

Post by zg »

Shmuel wrote:А почему фиксированная частота кадров анимации?
сделал, чтобы бралась из файла.

User avatar
John Doe
Бюрократ
Posts: 12820
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 times

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

Post by John Doe »

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

Т.е. в ситуации когда скроллер консоли перекрывает правую рамку фара - картинка получается заметно смещена к центру, так что перекрывает 3-4 позиции противоположной панели.

User avatar
zg
zero-gravity
Posts: 5817
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 147 times
Contact:

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

Post by zg »

John Doe wrote:Т.е. в ситуации когда скроллер консоли перекрывает правую рамку фара - картинка получается заметно смещена к центру, так что перекрывает 3-4 позиции противоположной панели.
не воспроизводится.

User avatar
John Doe
Бюрократ
Posts: 12820
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 times

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

Post by John Doe »

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

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

Ещё замечено что в описываемых условиях в свойствах консоли появляются отрицательные значения: Layout / Window Position / Left:-4 | Top:-4

User avatar
John Doe
Бюрократ
Posts: 12820
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 times

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

Post by John Doe »

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

Отрицательные значения о которых говорилось выше присутствуют в обоих случаях, а значит не играют роли.

User avatar
zg
zero-gravity
Posts: 5817
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 147 times
Contact:

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

Post by zg »

на скриншоте фар, развёрнутый по altf9 из 80x25.

User avatar
John Doe
Бюрократ
Posts: 12820
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 times

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

Post by John Doe »

Ок, выходит проблемы в моей конфигурации, буду искать.

User avatar
John Doe
Бюрократ
Posts: 12820
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 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: 5817
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 147 times
Contact:

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

Post by zg »

поправил.

User avatar
John Doe
Бюрократ
Posts: 12820
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 times

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

Post by John Doe »

Спасибо, порядок!

User avatar
John Doe
Бюрократ
Posts: 12820
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 286 times

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

Post by John Doe »

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

Отображается синяя панель, в заголовке указаны размеры картинки, самой картинки нет.
Возврат к r596 решает проблему.
Куда копать?

User avatar
zg
zero-gravity
Posts: 5817
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 147 times
Contact:

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

Post by zg »

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

upadte: поправил.

Post Reply

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