![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Alexeyt |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 15.9.2006 Где: около Москвы Репутация: нет Всего: 2 |
Ищется код для сохранения 32bpp ImageList'а в PNG (с прозрачностью) и чтения потом оттуда.
- хендл для 32bpp я поправил: ImageList32.Handle:= ImageList_Create(32, 32, ILC_COLOR32 or ILC_MASK, 0, 50); - написал код для записи в png, но он сохраняет полупрозрачные области иконок неверно. См аттач. Это пример записанного png. - 32bpp иконки в ImageList я читаю из shell32.dll. Они с прозрачностью что видно если нарисовать их на форме. пока у меня
Присоединённый файл ( Кол-во скачиваний: 20 )
Img.png 17,62 Kb |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
А если overloaded-метод:
|
|||
|
||||
| Alexeyt |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 15.9.2006 Где: около Москвы Репутация: нет Всего: 2 |
То же самое. .. Может надо делать FillRect с цветом прозрачности, а потом иконки на него?
Я делаю FillRect с цветом Low(Tcolor)- не то небось? |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
Вот на такую штуку наткнулся в описании TBitmap:
(с) Rad Studio VCL Reference (.chm file) |
|||
|
||||
| x128 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 88 Регистрация: 29.9.2009 Репутация: 1 Всего: 7 |
Примерно так для 32bpp. Писал тут т.ч. могут быть опечатки, проверить не могу, но вроде все верно и надеюсь смысл понятен. |
|||
|
||||
| Alexeyt |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 15.9.2006 Где: около Москвы Репутация: нет Всего: 2 |
Благодарю. вы решили (вроде) проблему "Сохранить TBitmap -> PNG". Но у меня не совсем bitmap, а TImageList - надо еще решить "Как сохранить данные ImageList (полученные загрузкой иконок shell32.dll) -> TBitmap 32bpp"
мой код кажется не делает правильного TBitmap |
|||
|
||||
| Illusion Dolphin |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 36 Всего: 63 |
Вот мой ответ по поводу перевода HICON -> TBitmap 32bpp
http://forum.vingrad.ru/forum/topic-349725.html Думаю это то чего не хватает -------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
|||
|
||||
| Alexeyt |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 15.9.2006 Где: около Москвы Репутация: нет Всего: 2 |
Illusion Dolphin,
почти то что ищу. Не хватает мелочи- код HIcon->BMP дает черный фон на Д7. У меня прога на Д7- есть возможность поправить код для нее? или 2010 required? |
|||
|
||||
| Illusion Dolphin |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1198 Регистрация: 3.5.2003 Репутация: 36 Всего: 63 |
Надо проверить что даёт чёрный фон. Если это при рисовании то нет проблем (Д7 не поддерживает рисование 32 бита). Если сама битмапа не 32 бита - то это другое дело, надо тогда на винапи переходить. Попробуй сохранить полуившуюся картинку в файл и посмотреть её в фотошопе или другой программе что поддерживает Bitmap 32bit.
-------------------- В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен. Шифрование и организация фотографий - Photo Database 4.5 |
|||
|
||||
| Alexeyt |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 15.9.2006 Где: около Москвы Репутация: нет Всего: 2 |
Ок. Сохраняется png как 32bpp.
Всем спасибо |
|||
|
||||
![]()
|
| Правила форума "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. |