1

Тема: AHK: Представить PNG-изображения в виде эскизов в окне GUI

Подскажите, реально ли по-autohotkey`ному изящно — материализовать предварительный просмотр PNG-файлов в GUI-окне?

2

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

А чем "предварительный просмотр" отличается от обычного?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

Кстати, когда Windows делает предварительный просмотр (размер значков "эскизы страниц"), считывается весь файл или как? Мне однажды попадалась картинка, у которой изображение для предварительного просмотра отличалась от полноразмерного.

4 (изменено: DD, 2012-01-20 00:01:43)

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

teadrinker пишет:

А чем "предварительный просмотр" отличается от обычного?

"Предварительный" — это когда можно видеть уменьшенные копии изображения (предпросмотр), — вместо иконки, по умолчанию привязанной к типу PNG-рисунка.

ypppu пишет:

считывается весь файл или как?

Не уверен, но есть подозрение что весь.

5

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

Extention:=".png|.jpg|.bmp" ; etc.
Gui, Add, ListView, h600 w600 +Icon +Tile
ImageListID:=IL_Create(0, 1, 1), i:=1
DllCall("ImageList_SetIconSize", "Ptr", ImageListID, "Int", 100, "Int", 100)
LV_SetImageList(ImageListID)
Loop, *.*
{
   If A_LoopFileName~=Extention
   {
      IL_Add(ImageListID, A_LoopFileFullPath, 0xFFFFFF, True)
      LV_Add("Icon"i++, A_LoopFileName)
   }
}
Gui, Show
Return

GuiClose:
   ExitApp

6

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

Спасибо!

7

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

Интересно, если к окну из скрипта Grey'я приладить форму поиска перед подгрузкой соответствующих запросу изображений — будет ли это делаться быстро? То есть, запускаем скрипт, вводим запрос в строку поиска и получаем в окно соответствия запросу в именах изображений. Получится ли так эффективно выводить хотя бы до ста файлов?

8 (изменено: DD, 2017-06-20 14:52:52)

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

stealzy, в смысле — разницы с тем, как это делается в файловой системе Windows?
Everything — это программа для поиска файлов по компьютеру и возможности с т.з. обновлений в пределах окна скрипта на той же основе?
В окно можно грузить и делать ссылки на уменьшенные копии, а по щелчку запускать исходные?

9

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

DD, а чем не устраивают просмотровщики изображений?

10

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

Malcev, это планировалось в раздачу поместить, для поиска среди различных частей имён изображений.

11

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

DD, разницы с поиском и без.
Можно добавить портативный Everything (0.5-1 Mb) с ярлыком на папку с изображениями и предустановленной настройкой Вид - Превью (большие или маленькие). По клику открывается файл, но это вроде настраивается. Главная фишка - живой поиск.
Короче, не думаю, что на ahk выйдет лучше. Скрипт выше вообще коряво показывает превью.

+ DD

12 (изменено: DD, 2017-06-20 19:22:37)

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

stealzy, да, это может быть годно, спасибо. Правда, нужна возможность множественного поиска, когда в нескольких поисковых строках выбираются параметры, соответствующие фрагментам в именах файлов. Поэтому я пока варианты на JS смотрю, где список имен можно разбить по ID и держать в базе, выводя соответствующие запросу. С другой стороны, тоже самое можно в Everything сделать, если предварительно запускать скрипт и при кликах в поисковую строку, выводить варианты собственных шаблонов поиска (тем более, что для себя я это уже давно сделал)).

13

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

На js внутри ahk и sqlite для сотен файлов?
Offtop:
Прям заинтриговали, коллекция картинок или видео?

14 (изменено: DD, 2017-06-20 21:53:13)

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

Не: js в html )) — для 30-тысячной коллекции экслибрисов, которую стянул с art-exlibris.net. Такого плана:

http://i92.fastpic.ru/thumb/2017/0619/af/68829545a4c53879997cd2ed71442caf.jpeg

Задача в том, чтобы воспроизвести возможности поиска с ресурса. Как погляжу, вроде решаемо.

15

Re: AHK: Представить PNG-изображения в виде эскизов в окне GUI

Да, раз все картинки заранее известны, это гораздо лучше будет, тем более много категорий, + exe тащить не надо.
А база в json, наверно.