Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.05 c
15-1200751022
voidMan
2008-01-19 16:57
2008.02.24
Скачано или скачЕНо - как правильно?


15-1200894105
Рамиль
2008-01-21 08:41
2008.02.24
Сколько, примерно, может стоить разработка


15-1201100303
БарЛог
2008-01-23 17:58
2008.02.24
Самый лучший поисковик


15-1200760437
cartman315
2008-01-19 19:33
2008.02.24
Delphi и flash.ocx


2-1201872603
bunchuk
2008-02-01 16:30
2008.02.24
ошибка при выполнение программы написанной на Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский