![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Москоу
Форумчанин
Регистрация: 29.01.2008
Сообщений: 138
|
![]()
Доброе время суток!
Имею обработчик нажатия на картинку PNG Код:
Вообщем, приклеплю пример PNG рисунка, необходимо чтобы менялись все цвета всего рисунка, оставаясь с неизменным прозрачным фоном. то есть, как в фотошопе, hue/saturation необходимо реализовать, учитывая прозрачность PNG. Спасибо! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
![]()
Ты зачем-то приплел туда битмап в который альфа не копируется стандартными средствами, да и если бы и копировалась, имидж это дело не отображает. Обрабатывай PNG напрямую, там есть доступ и к канве и пикселам и имидж его правильно отображает. Доступ к пикселам лучше организовать через Scanline, так будет значительно быстрее.
|
![]() |
![]() |
![]() |
#3 |
Москоу
Форумчанин
Регистрация: 29.01.2008
Сообщений: 138
|
![]()
Сделал вот так:
Код:
Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
![]()
Так у тебя все пикселы заменяются на hue_color!? Читай пиксел - делай требуемое преобразование - записывай измененный пиксел.
|
![]() |
![]() |
![]() |
#5 |
Москоу
Форумчанин
Регистрация: 29.01.2008
Сообщений: 138
|
![]()
Спасибо! Нашел функцию, очень часто встречаюущуюся modcolors.
Код:
Спасибо еще раз |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
PNG | nXs | Мультимедиа в Delphi | 2 | 31.10.2010 12:53 |
PNG | _-Re@l-_ | Общие вопросы Delphi | 8 | 15.07.2010 16:48 |
Ковертирование из png 24 бит в png 8 бит | isat | Общие вопросы .NET | 0 | 22.03.2010 13:38 |
*.png | Killbrum | Помощь студентам | 3 | 30.08.2008 15:51 |
Png | Witaliy | Мультимедиа в Delphi | 3 | 25.05.2008 23:10 |