請問各位大大...BMP格式裡RGB怎麼分配的 |
尚未結案
|
kevinhsu
一般會員 ![]() ![]() 發表:1 回覆:2 積分:0 註冊:2004-11-04 發送簡訊給我 |
|
stellos
中階會員 ![]() ![]() ![]() 發表:24 回覆:84 積分:51 註冊:2004-06-08 發送簡訊給我 |
|
kevinhsu
一般會員 ![]() ![]() 發表:1 回覆:2 積分:0 註冊:2004-11-04 發送簡訊給我 |
|
stellos
中階會員 ![]() ![]() ![]() 發表:24 回覆:84 積分:51 註冊:2004-06-08 發送簡訊給我 |
|
CoffeeX
中階會員 ![]() ![]() ![]() 發表:18 回覆:121 積分:72 註冊:2005-02-18 發送簡訊給我 |
假設原圖Img為3*3,色彩格式為24bit,以此矩陣表示[a1 a2 a3,b1 b2 b3,c1 c2 c3],那麼在記憶體中image data的排法為c1 c2 c3 b1 b2 b3 a1 a2 a3,
其中a1中又包含bgr的排列,今天我們若欲將整個Image data放進記憶體,可用: Byte *ptr;
ptr=Img->ScanLine[3];
----------------------
ptr[0]=c1(b)
ptr[1]=c1(g)......
------
=.=??? |
yorkland
高階會員 ![]() ![]() ![]() ![]() 發表:2 回覆:138 積分:108 註冊:2004-12-17 發送簡訊給我 |
BMP的格式很簡單, 我以前的做法, 會先利用Photoshop之類的軟體先造一張我們需要的格式, 然後利用BlockRead的方式去觀察它的內容。
基本上, 檔頭先依序以BITMAPFILEHEADER, BITMAPINFOHEADER二個結構去讀取(這二個結構請查閱Windows SDK)
原則上, BMP是以BGR的方式依序存取, 每一個LineData的Bytes數必須被4整除, 不足4則補足Bytes數即可, 而整個結構如下: BITMAPFILEHEADER BITMAPINFORHEADER 調色盤資料 實際影像資料. 如果是8bits的結構, 則BGR各占有(3 2 3), 如果是16bits則為(5 6 5), 如果是24bits則為(8 8 8)...
|
kevinhsu
一般會員 ![]() ![]() 發表:1 回覆:2 積分:0 註冊:2004-11-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |