當前位置:學問君>學習教育>考研>

24位位圖格式解析

學問君 人氣:2.2W

每一行的圖素數等於該結構的bcWidth字段。每一行從最左邊的圖素開始,直到圖像的'右邊。分別對應的B,G,R像素。每個像素佔8位, 每列的寬度爲bcWidth,必須爲4的倍數,不足的用零填充。

24位位圖格式解析

下面是讀取二十四位位圖的關鍵代碼

代碼

1 BITMAPFILEHEADER * pbmfh ;

2 BITMAPINFO * pbmi ;

3 BYTE * pBits ;

4 pbmfh = DibLoadImage (szFileName) ;

5 pbmi = (BITMAPINFO *) (pbmfh + 1) ;

6 pBits = (BYTE *) pbmfh + pbmfh->bfOffBits ;

7 for( i=0; i < 1024; i++)

8 {

9 pPrintBlock[i] = (char*)malloc(216);

10 memset(pPrintBlock[i], 0, 216);

11 }

12

13 for(h = 0; h < pbmi->ight; h++)

14 {

15 for(w = 0; w < pbmi->dth; w++)