Отображение 32-битной иконки
От: giv Украина  
Дата: 29.03.05 09:22
Оценка:
Возникла проблема с использорванием 32-битной иконки c альфа-каналом.
Если загружаеть ее с диска через LoadImage(), добавлять в ImageList,
и затем отображать через ImageList_Draw(..., ILD_TRANSPARENT) — все ок.
Проблемы начинаются когда я добавляю иконку в ресурсы программы, и
пытаюсь проделывать все то же самое, но только гружу ее теперь не с диска,
а из ресурсов — прозрачность по краям иконки пропадает напрочь, т.е.
становятся четко видны зазубрины. Я заметил, что после того, как я добавляю иконку как ресурс, вижуал ее модифицирует. Если у исходной иконки был
размер 4.18 KB, то после добавления ее в ресурсы и затем сохранения
проекта, ее размер уменьшается до 3.18 KB. Складывается такое ощущение, что вижуал просто выкидывает альфа-канал из иконки, и заменяет его на 1-битную
AND-маску. Отсюда зазубрины и уменьшение размера иконки.
Подскажите, пожалуйста, как с этим бороться.
На крайний случай прийдется конвертить иконку в 32-бит битмап с
альфа-каналом. Но все-таки интересно, как это побороть.

Заранее спасибо.
Re: Отображение 32-битной иконки
От: djyuran  
Дата: 29.03.05 09:41
Оценка: 3 (1)
giv>Заранее спасибо.
вставляешь свою иконку... и не отркываешь ее в редакторе ресурсов для редактирования!
если вставил с помощью редактора ресурсов, то тут же выходишь из режима ее редактирования и после записи проекта, опять кладешь в каталог res свою иконку потому что редактор при записи ее уже заменил!
а если руками вставляешь в rc файл, то просто не открывай ее в редакторе ресурсов!
Re[2]: Отображение 32-битной иконки
От: giv Украина  
Дата: 29.03.05 10:47
Оценка:
Здравствуйте, djyuran, Вы писали:

giv>>Заранее спасибо.

D>вставляешь свою иконку... и не отркываешь ее в редакторе ресурсов для редактирования!
D>если вставил с помощью редактора ресурсов, то тут же выходишь из режима ее редактирования и после записи проекта, опять кладешь в каталог res свою иконку потому что редактор при записи ее уже заменил!
D>а если руками вставляешь в rc файл, то просто не открывай ее в редакторе ресурсов!
Да....
Как все тупо
Большое спасибо, теперь все работает.
Re[2]: Отображение 32-битной иконки
От: AndrewJD США  
Дата: 29.03.05 12:28
Оценка:
Здравствуйте, djyuran, Вы писали:

D>а если руками вставляешь в rc файл, то просто не открывай ее в редакторе ресурсов!


А зачем руками, если проще сделать "Add file" ?
"For every complex problem, there is a solution that is simple, neat,
and wrong."
Re[3]: Отображение 32-битной иконки
От: djyuran  
Дата: 29.03.05 13:00
Оценка:
AJD>А зачем руками, если проще сделать "Add file" ?
Это неприципиально!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.