<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看