![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отображение иконок с альфа каналом [D7, WinXP]
dreamse © (2006-10-03 16:45:00)Здравствуйте!
Меня интересует возможность встраивания в пункты меню и кнопки (BitButton) иконок с alpha-каналом.
Желательно PNG.
Как известно, без альфа-канала (Alpha channel), наложенные картинки выглядят убого, особенно в момент изменения цвета фона, когда вокруг иконки появляются явные кромки.
От простой битовой маски (bitmask) альфа-канал отличается наличием промежуточных значений прозрачностей.
Проблема усугубляется тем, что XPcolor-иконки, по идее, имеющие alpha-канал, игнорируются делфи-IDE и преобразуются в обычные (с битовой маской).
Качественную реализацию данной идеи можно наблюдать в браузерое Opera , где при изменении цвета фона все иконки в меню и на кнопках продолжают отаваться гладкими (т.к. они храняться в PNG с использования канала прозрачности).
Вобщем интересует как достичь подобного результата в Delphi.
dreamse (2006-10-03 22:35:00) [1]Есть ли вообще вариант для извлечения иконки из EXE файла ?
Функция ExtractIcon извлекает но цето ужастный , 4 - 8 цветов. :(
REA (2006-10-03 17:44:00) [2]Сам компонент в принципе сделать не очень сложно, но там проблема с диалоговым окном выбора, которое тоже наверно можно сделать, но исходников я не нашел.