24位位圖格式解析

    時間:2022-12-12 07:39:07 筆試題目 我要投稿
    • 相關推薦

    24位位圖格式解析

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

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

      代碼

      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->bmiHeader.biHeight; h++)

      14 {

      15 for(w = 0; w < pbmi->bmiHeader.biWidth; w++)

      16 {

      17 b1 = *pBits; //B

      18 b2 = *(pBits+1); //G

      19 b3 = *(pBits+2); //R

      20 if( (int)b1 != 255 && (int)b2 != 255 && (int)b3 != 255)

      21 {

      22 index = w / 8;

      23 index = 1 << (w%8);

      24 index = pPrintBlock[h][w / 8] | ( 1 << (w%8) );

      25 pPrintBlock[h][w / 8] = pPrintBlock[h][w / 8] | ( 1 << (w%8) );

      26 }

      27 pBits += 3;

      28

      29 }

      30 if(pbmi->bmiHeader.biWidth *3 % 4 != 0)

      31 {

      32 pBits += ( 4 - pbmi->bmiHeader.biWidth*3 % 4);

      33 }

      34 }

     

    【24位位圖格式解析】相關文章:

    大學本科畢業論文格式要求全解析05-06

    格言解析05-19

    成語解析06-28

    單位圖書室工作總結范文(通用14篇)12-01

    淺析正確定位圖書館電子閱覽室08-23

    諧音對聯及解析01-18

    中秋的習俗解析06-17

    簡歷案例解析07-26

    面試技巧解析11-03

    雅思語法解析05-15

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      亚洲欧美中文第一页 | 在线观看免费无毒不卡 | 亚洲欧美日韩综合蜜桃 | 一本精品热在线视频 | 亚洲天堂中文字幕第一页 | 亚洲欧美日韩一区精品中文字幕 |