Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.24;
Скачать: CL | DM;

Вниз

Alpha канал   Найти похожие ветки 

 
NeiL   (2008-02-01 20:30) [0]

Народ, может кто знает как определить Alpha канал на Bitmape. Очень надо (поделитесь ссылками на эту тему). Заранее благодарю.


 
ProgRAMmer Dimonych ©   (2008-02-01 21:20) [1]

Упрощённо говоря, Bitmap отображает графику в формате BMP, который не предполагает использования альфа-канала.


 
homm ©   (2008-02-01 21:47) [2]

> Народ, может кто знает как определить Alpha канал на Bitmape.

Что есть в твоем понимании Bitmap?
Юзай Graphics32.


 
easy ©   (2008-02-01 21:54) [3]

http://dfc.com.ru/?sid=2&id=18&itemid=42


 
homm ©   (2008-02-01 22:35) [4]

> [3] easy ©   (01.02.08 21:54)
> http://dfc.com.ru/?sid=2&id=18&itemid=42

 case header.PixelDepth of
   32: begin
       ReadFile(handle, pBits^, header.Width * header.Height * 4, dwRead, nil);
       alpha := true;
     end;
   24: ReadFile(handle, pBits^, header.Width * header.Height * 3, dwRead, nil);
   16: ReadFile(handle, pBits^, header.Width * header.Height * 2, dwRead, nil);
 end;

Ужас какой-то :(


 
_Mike_   (2008-02-01 22:39) [5]


> который не предполагает использования альфа-канала.

Еще как предполагает. При 32бит на пиксель 1 байт (старший) и есть собственно альфа-канал


 
homm ©   (2008-02-01 22:41) [6]

ReadFile(handle, pBits^, header.Width * header.Height * header.PixelDepth div 8 , dwRead, nil);
alpha := header.PixelDepth = 32;


еще вот этот фрагмент не понял:
 if alpha then
   for y := 0 to header.Width * header.Height - 2 do
   begin
     pBits^[y][0] := pBits^[y][0] * pBits^[y][3] div 255;
     pBits^[y][1] := pBits^[y][1] * pBits^[y][3] div 255;
     pBits^[y][2] := pBits^[y][2] * pBits^[y][3] div 255;
   end;

Т.е. если картинка с альфаканалом, портим другие каналы, как если бы мы смешивали картинку с черныс фоном? Зачем?


 
homm ©   (2008-02-01 22:43) [7]

> [5] _Mike_   (01.02.08 22:39)
> При 32бит на пиксель 1 байт (старший) и есть собственно альфа-канал

Смотря где и для кого. Против [1] зря споришь.



Страницы: 1 вся ветка

Текущий архив: 2008.02.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
15-1201014410
oldman
2008-01-22 18:06
2008.02.24
DirectX версии 9.0c и выше.


15-1201259913
Asker
2008-01-25 14:18
2008.02.24
Сетевая утилита командной строки чтобы отправить сообщение


15-1201110408
xayam
2008-01-23 20:46
2008.02.24
подскажите алгоритм поиск циклов в несвязанном графе


2-1201890528
Urvin
2008-02-01 21:28
2008.02.24
Изменение свойства Visible для компонетов


11-1184062837
nikfel
2007-07-10 14:20
2008.02.24
Помогите перевести код для выключения.