- Сообщения
- 5,379
- Репутация
- 2,724
Re: SIP - Selected Image Preview (Предпросмотр выделенного изображения)
Потому как иконки разных размеров могут содержать совершенно разные изображения. Windows всегда берет ту иконку, которая больше всего подходит по размерам для требуемой задачи (с учетом масштабирования в меньшую сторону). Таким образом ты должен отображать именно ту иконку, которую пользователь увидит в Windows при тех же размерах окна. Например, если у тебя окно 200x200, а .ico файл содержит 512x512, 256x256, 128x128, 48x48, 32x32 и 16x16, то необходимо взять 256x256 и уменьшить до 200x200. Если, например, файл содержит 128x128, 48x48, 32x32 и 16x16, то нужно взять 128x128 и разместить ее по центру окна без уменьшения.
Предлагаю так:
CreatoR сказал(а):А почему бы просто не брать самую большую иконку, и уже её выводить, как это делается с остальными изображениями?
Потому как иконки разных размеров могут содержать совершенно разные изображения. Windows всегда берет ту иконку, которая больше всего подходит по размерам для требуемой задачи (с учетом масштабирования в меньшую сторону). Таким образом ты должен отображать именно ту иконку, которую пользователь увидит в Windows при тех же размерах окна. Например, если у тебя окно 200x200, а .ico файл содержит 512x512, 256x256, 128x128, 48x48, 32x32 и 16x16, то необходимо взять 256x256 и уменьшить до 200x200. Если, например, файл содержит 128x128, 48x48, 32x32 и 16x16, то нужно взять 128x128 и разместить ее по центру окна без уменьшения.
CreatoR сказал(а):Меня больше интересует реализация масштабирования прокруткой.
Предлагаю так:
- При удержании ЛКМ появляется окно с эскизом 1:1 (по центру окна, окно всегда фиксированного размера) и курсор в виде руки, если изображение больше окна.
- Масштабирование производится двумя горячими клавишами (задается в настройках).
- При перемещении мыши двигается только изображение внутри окна.
- Перемещение самого окна в этом случае исключается (оно и не особо нужно).