Что нового

SIP - Selected Image Preview - Предпросмотр выделенного изображения

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

CreatoR сказал(а):
А почему бы просто не брать самую большую иконку, и уже её выводить, как это делается с остальными изображениями?

Потому как иконки разных размеров могут содержать совершенно разные изображения. Windows всегда берет ту иконку, которая больше всего подходит по размерам для требуемой задачи (с учетом масштабирования в меньшую сторону). Таким образом ты должен отображать именно ту иконку, которую пользователь увидит в Windows при тех же размерах окна. Например, если у тебя окно 200x200, а .ico файл содержит 512x512, 256x256, 128x128, 48x48, 32x32 и 16x16, то необходимо взять 256x256 и уменьшить до 200x200. Если, например, файл содержит 128x128, 48x48, 32x32 и 16x16, то нужно взять 128x128 и разместить ее по центру окна без уменьшения.

CreatoR сказал(а):
Меня больше интересует реализация масштабирования прокруткой.

Предлагаю так:

  • При удержании ЛКМ появляется окно с эскизом 1:1 (по центру окна, окно всегда фиксированного размера) и курсор в виде руки, если изображение больше окна.
  • Масштабирование производится двумя горячими клавишами (задается в настройках).
  • При перемещении мыши двигается только изображение внутри окна.
  • Перемещение самого окна в этом случае исключается (оно и не особо нужно).
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

Yashied [?]
Потому как иконки разных размеров могут содержать совершенно разные изображения
Ну так я же и говорю:
[?]
Ведь изображение уже потом масштабируется в соответствии с заданными размерами
Т.е я просто напросто преобразовываю самое большое изображение с иконки в $hImage, и передаю его в _ImageCreatePreview, там уже всё масштабируется как следует.

[?]
Это уже совсем другой подход, не уверен что мне нравится такая идея, а точнее меня смущает её реализация...
Я ещё не до конца вник в работу GDI+ и т.п.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

CreatoR сказал(а):
...меня смущает её реализация...

В первую очередь нужно исходить из того, как будет удобнее пользоваться. А как реализовать, это уже дело десятое.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

Yashied [?]
В первую очередь нужно исходить из того, как будет удобнее пользоваться
Мне кажется удобнее прокруткой (двигая изображение в небольшом окне не покажет его целиком), в любом случае, мне не удаётся сделать ни первого, ни второго, т.ч я дошёл до десятого дела :smile:.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

CreatoR сказал(а):
Мне кажется удобнее прокруткой...

Удерживая ЛКМ?
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

Yashied [?]
Да (ты ведь это и предложил :smile: ). Ну опционально можно и на горячую клавишу повесить.

Как в _ShowPreview задать размер изображения?
Или ещё лучше, как сделать подобную функцию, типа _ZoomPreview, чтобы она работала с $hPreview?
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

при попытке закрыть окно настроек нажав на "крестик", система зависает на 2-3 секунды если закрывать через "ок", то этого глюка нет
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

joiner [?]
при попытке закрыть окно настроек нажав на "крестик", система зависает на 2-3 секунды
Это из за хука мышки, попробую поправить.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

CreatoR сказал(а):
Это из за хука мышки, попробую поправить.

Отключи перед вызовом диалога.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

Yashied [?]
Отключи перед вызовом диалога.
Да да, так и сделал.
Но есть ещё одна проблема, мышка иногда зависает при вызове меню иконки.
Хук видимо нужно отключать при SECONDARYDOWN.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

Обновление!

1.3
* Пустой (“невидимый”) курсор теперь генерируется с памяти вместо записи в файл.
* Заменена функция выбора цвета в настройках.
* Иконки теперь обрабатываются отдельно.
* Частичная поддержка анимации (gif, ani, avi).
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

AVI ...
6.png


Ps. Windows XP SP3
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)

Zaramot [?]
Не ну это уже слишком, оно не для клипов предназначено, и ещё возможно там формат не avi.
Можно файл куда то выложить?
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
...\Autoit\Examples\GUI\sampleAVI.avi - этот файл показывает

оно не для клипов предназначено
Жаль... Хорошо если бы и для клипов и для фильмов :smile:

Можно файл куда то выложить?
Это не к чему, он на любой клип .avi так реагирует
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Небольшое обновление...

1.4
* Исправлена проблема с открытием больших Avi файлов. Только небольшие файлы поддерживаются.
* Теперь предпросмотр Avi центрируется.
 
Верх