Page 2 of 8

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

Posted: Thu 08 Aug, 2013 15:05
by zg
Сам макрос тут.
для его работы нужен фар 3.0.3591+ и luamacro 3.0.212+.
смотрит всё, что умеет gdi+.
для гифов фиксированная задержка между кадрами 100мс.
для просмотра картинки надо нажать ctrlq в режиме панелей.
выглядит это примерно так:

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

Posted: Fri 23 Aug, 2013 14:14
by zg

Latest post of the previous page:

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

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

Posted: Fri 29 Nov, 2013 21:02
by zg
анимация гифов стала без мелькания.

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

Posted: Fri 29 Nov, 2013 22:25
by Shmuel
А почему фиксированная частота кадров анимации?

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

Posted: Fri 13 Dec, 2013 21:51
by zg
Shmuel wrote:А почему фиксированная частота кадров анимации?
сделал, чтобы бралась из файла.

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

Posted: Tue 11 Feb, 2014 15:50
by John Doe
При большом буфере консоли (System.WindowMode = true) справа отображается скроллер.
При максимизации с помощью AltF9 этот скроллер закрывает правую рамку, но этого я как-то даже не замечал, пока не начал разбираться почему картинка в QView неправильно позиционируется.

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

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

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

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

Posted: Tue 11 Feb, 2014 17:56
by John Doe
У меня вопроизводится стабильно, Windows XP и 7, x86

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

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

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

Posted: Tue 11 Feb, 2014 19:04
by John Doe
Смещение картинки возникает только в случае если консоль была максимизирована с помощью AltF9.
Если же максимизировать нажав мышкой соответствующую иконку то с позиционированием картинки проблем не возникает.

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

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

Posted: Tue 11 Feb, 2014 21:26
by zg
на скриншоте фар, развёрнутый по altf9 из 80x25.

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

Posted: Tue 11 Feb, 2014 21:40
by John Doe
Ок, выходит проблемы в моей конфигурации, буду искать.

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

Posted: Tue 11 Feb, 2014 22:00
by John Doe
Нашёл недостающее условие: плагин Console Control.
Максимизировать окно надо с его помощью, можно из командной строки:

Code: Select all

lm:post Plugin.Call("94624B7B-FFDB-435F-B955-F99DBBC3BFE0","Maximize",1)

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

Posted: Tue 11 Feb, 2014 23:29
by zg
поправил.

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

Posted: Wed 12 Feb, 2014 00:05
by John Doe
Спасибо, порядок!

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

Posted: Mon 03 Mar, 2014 16:08
by John Doe
Предпоследняя правка поломала работу скрипта на машине с WindowsXP.

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

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

Posted: Mon 03 Mar, 2014 20:56
by zg
John Doe wrote:Куда копать?
GetCurrentConsoleFont под xp возвращает размеры консоли в символах вместо размеров шрифта консоли в пикселях.

upadte: поправил.

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

Posted: Sat 15 Mar, 2014 22:53
by speedboy
Прикольный макрос, спасибо.
Маленький глючок.
Заходим в папочку всего с одним файликом JPG, нажимаем один раз вниз, показывает фотку, нажимаем "вправо", и вуаля, крякозяблики :)