Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
2-1201712790
Res
2008-01-30 20:06
2008.02.24
winsock


3-1191933250
Still Swamp
2007-10-09 16:34
2008.02.24
Проблема с блоб полем.


15-1200903906
Ega23
2008-01-21 11:25
2008.02.24
Об особенностях FireBird


2-1201488326
vegarulez
2008-01-28 05:45
2008.02.24
Вопрос про клозет датасет


2-1201890405
Urvin
2008-02-01 21:26
2008.02.24
Вторая копия приложения в CodeGear




   Наверх