Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 13.06.2009, 17:17   #1
Altera
Одинокий кодер
Профессионал
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
Репутация: 675

skype: ak_altera
По умолчанию Опять про PNG, только на этот раз по теме iImageList-а

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


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

icq: 583715699
По умолчанию

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

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

icq: 468407295
skype: uberchel
По умолчанию

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

skype: ak_altera
По умолчанию

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

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

icq: 468407295
skype: uberchel
По умолчанию

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

Я как-то использовал AlphaSkins, но не само скинирование , а просто из набора TsBitBtn и привязывал к нему из того же набора TsAlphaImageList и все было прекрасно ... тут и PNG и самое главное от версии Делфи не зависит ...
__________________
Кому iPhone и Swarovski, кому Афон и Саровский...
Kotofff вне форума   Ответить с цитированием
Старый 30.06.2009, 12:44   #7
Оптимист2009
Пользователь
 
Регистрация: 26.06.2009
Сообщений: 12
Репутация: 10
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


06:06.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru