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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2010, 13:39   #1
Son
Пользователь
 
Аватар для Son
 
Регистрация: 24.11.2008
Сообщений: 76
По умолчанию Добавить точечному рисунку альфа канал, что бы рисунок воспринимался функцией AlphaBlend

Не могу разобраться с альфо каналом. Как преобразовать рисунок, что бы вывести его функцией AlphaBlend? Имеется ввиду, когда каждому пикселю назначена свое значение прозрачности. Тот формат который сохраняет фотошоп не подходит. Если можно ссылки на примеры. Ну или альтернатива.
Лучше сдохнуть, чем жить с иглой в яйце (Кащей Бессмертный)
Son вне форума Ответить с цитированием
Старый 11.02.2010, 13:41   #2
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Как преобразовать рисунок
PixelFormat:=pf32bit; //этого достаточно

http://msdn.microsoft.com/en-us/libr...51(VS.85).aspx
http://www.delphi-central.com/tutorials/AlphaBlend.aspx
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 11.02.2010 в 13:47.
mutabor вне форума Ответить с цитированием
Старый 11.02.2010, 13:58   #3
Son
Пользователь
 
Аватар для Son
 
Регистрация: 24.11.2008
Сообщений: 76
По умолчанию

Извините за неграмотность. Как бы теперь обратиться к каждому пикселю и указать ему уникальное значение прозрачности?
Лучше сдохнуть, чем жить с иглой в яйце (Кащей Бессмертный)
Son вне форума Ответить с цитированием
Старый 11.02.2010, 16:46   #4
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

При глубине цвета 32бит(4 байта) пиксель имеет формат RGB + альфаканал. Я не помню точно с какого конца альфаканал, или первый байт или последний, в данном примере или FF или 00.
Canvas.Pixels[x,y]:=$00AAAAFF;
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поместить в компонент ImageList иконки 32бит + Альфа Канал? KyzDmitry Компоненты Delphi 1 04.07.2009 15:48
Как мне в ListBox Добавить/Изменить рисунок (иконку)? Рустам Компоненты Delphi 12 10.06.2008 18:54
Альфа-канал NeiL Мультимедиа в Delphi 1 28.02.2008 15:33
Как прикрепить рисунок к рисунку GrEFon HTML и CSS 2 26.11.2007 17:21
GDI+ и альфа канал в Delphi for Win32 murtix Мультимедиа в Delphi 2 06.10.2007 00:09