亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • 24位位圖格式解析

    時(shí)間:2022-12-12 07:39:07 筆試題目 我要投稿
    • 相關(guān)推薦

    24位位圖格式解析

    每一行的圖素?cái)?shù)等于該結(jié)構(gòu)的bcWidth字段。每一行從最左邊的圖素開(kāi)始,直到圖像的右邊。分別對(duì)應(yīng)的B,G,R像素。每個(gè)像素占8位, 每列的寬度為bcWidth,必須為4的倍數(shù),不足的用零填充。

      下面是讀取二十四位位圖的關(guān)鍵代碼:

      代碼

      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位位圖格式解析】相關(guān)文章:

    大學(xué)本科畢業(yè)論文格式要求全解析05-06

    格言解析05-19

    成語(yǔ)解析06-28

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

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

    諧音對(duì)聯(lián)及解析01-18

    中秋的習(xí)俗解析06-17

    簡(jiǎn)歷案例解析07-26

    面試技巧解析11-03

    雅思語(yǔ)法解析05-15