Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2009, 17:17   #1
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию Опять про PNG, только на этот раз по теме iImageList-а

Привет всем!
У меня Delphi 2009 и там, можно на tButton-ы картинки лепить из iImageList-а. Только проблема в том, что это tImageList PNG-шки как-то по не по-русски ест. На месте пикселов с alpha каналом чёрный цвет!


Как мне быть? Bitmap-s юзать не хочется
Altera вне форума Ответить с цитированием
Старый 13.06.2009, 18:06   #2
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

А свойство Masked у ImageList'а установлено в true?
Попробуйте ColorDepth установить в cd32bit
Попробуйте DrawingStyle установить в dsTransparent.

P.S. у меня все нормально прорисовывается и без установки этих свойств.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 13.06.2009, 18:07   #3
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,455
По умолчанию

Ну значит, в самом блок коде загрузки PNGImage, нет transparent(прозрачности). Вижу только 2 способа:
1) Найти модуль PNGImage и чуть изменить!
2) Порыскать в нете на данную тему и может быть скачать др компонент.
uberchel вне форума Ответить с цитированием
Старый 13.06.2009, 18:49   #4
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Сделал, как Neeter сказал. Вместо чёрного стал белый фон.

2uberchel А чё изменить то надо?
Altera вне форума Ответить с цитированием
Старый 13.06.2009, 18:58   #5
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,455
По умолчанию

Я точно не знаю, сам работаю с делфи 7 там в стандарте нету PNGImage,
так что, ставил сторонний компонент PNGImage. Ну а изменить надо в коде
компонента PngImage и дописать возможность TRANSPARENT, сказать точно где и как, что изменить сказать не могу, это уже делается исходя от общего кода написанного компонента!!!!
uberchel вне форума Ответить с цитированием
Старый 14.06.2009, 11:54   #6
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Я как-то использовал AlphaSkins, но не само скинирование , а просто из набора TsBitBtn и привязывал к нему из того же набора TsAlphaImageList и все было прекрасно ... тут и PNG и самое главное от версии Делфи не зависит ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 30.06.2009, 12:44   #7
Оптимист2009
Пользователь
 
Регистрация: 26.06.2009
Сообщений: 12
По умолчанию

Ребята, не поделитесь компонентом то? (Мне PNGImage надо, я просто не понимаю, толи они больше не разрабатывают его и удалили все с соурсфоржа, толи что-то у меня с головой стало)...
Оптимист2009 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новая зараза ???? СМС вымогатель, но на этот раз не Blackmailer и не Winlock SlepasVS Безопасность, Шифрование 11 13.06.2009 10:38
Опять про кризис vasek123 Свободное общение 32 13.03.2009 16:56
timer срабатывает только один раз! KWN, lnc Общие вопросы Delphi 1 05.03.2009 12:58
Опять про гистограммму artemavd Общие вопросы Delphi 10 15.07.2008 11:44
ещё раз про Random (вдогонку к закрытой теме 'НЕ ПОЙМУ КАК ВЫВИСТИ ЧИСЛО') Serge_Bliznykov Общие вопросы Delphi 1 20.04.2008 12:37