![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| viruseg |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.10.2009 Репутация: нет Всего: нет |
Как из файла .ico, содержащего иконки нескольких форматов, загрузить иконку заданного размера и глубины цвета? Например 32-битную 48*48, И загрузить её именно в TImage?
Вопрос #2: Как получить список содержимого иконки, например, что она содержит 32х32, 64х64 в 256 цветов и 32 bit ? Это сообщение отредактировал(а) viruseg - 18.10.2009, 18:27 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
API функция LoadImage c параметрами LR_LOADFROMFILE, IMAGE_ICON. А вот cxDesired и cyDesired нужно указать нужный размер иконки.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| viruseg |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.10.2009 Репутация: нет Всего: нет |
Спасибо. Если я правильно понял, вызов функции должен выглядеть примерно так:
А как полученный хендл иконки использовать для загрузки в Image1.Picture ? Да и на счет цветовой палитры непонятно, если в иконке есть 64х64 - 256 цветов и 32 bit, то который из них загрузится? |
|||
|
||||
| Alexeis |
|
||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Думаю что просто присвоить объекту класса TIcon.
Тот что ближе всего к цветности видеоадаптера. Точнее подобрать можно только если самому разбирать файл (не средствами API) -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
| viruseg |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 12.10.2009 Репутация: нет Всего: нет |
Немножко разобрался.
Вот так получается отрисовать иконку непосредственно из файлов *.ico
Если же пытаться сделать тоже самое, но из exe/dll, то ни чего не получается :( Это сообщение отредактировал(а) viruseg - 20.10.2009, 02:17 |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
В каком смысле из exe? В exe нет иконок в формате ico. Иконка попадая в ресурсы разделяется на кадры, остаются правда отдельно записи ICONDIRECTORY со списком принадлежащих ей иконок, но физически это все храниться раздельно. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |