閱讀80 返回首頁    go 阿裏雲 go 技術社區[雲棲]


BITMAP BITMAPINFO BITMAPINFOHEADER


BITMAP : 

The BITMAP structure structure defines the height, width, color format, and bit values of a logical bitmap.

該結構定義了邏輯位圖的高度、寬度、顏色格式和位值。

/* Bitmap Header Definition */
typedef struct tagBITMAP
  {
    LONG        bmType;//指定了位圖的類型,對於邏輯位圖該參數必須為0
    LONG        bmWidth;//指定了位圖的寬度(以字節為單位),必須大於0
    LONG        bmHeight;//指定了位圖的高度(以字節為單位),必須大於0</span>
    LONG        bmWidthBytes;//每行字節數,4位對齊
    WORD        bmPlanes;//指定了顏色平麵數
    WORD        bmBitsPixel;//指定了每個像素的位數,比如RGB每個像素占3個字節,即24位
    LPVOID      bmBits;//指向位圖數據內存的地址
  } BITMAP, *PBITMAP, NEAR *NPBITMAP, FAR *LPBITMAP;


BITMAPINFO :

The BITMAPINFO structure defines the dimensions and color information for a DIB.

該結構定義了DIB(設備無關位圖)的大小和顏色信息。

typedef struct tagBITMAPINFO {
    BITMAPINFOHEADER    bmiHeader;//一個BITMAPINFOHEAD結構體,它包含了關於大小尺寸和顏色格式信息
    RGBQUAD             bmiColors[1];//1、RGBQUAD數組,每個項組成了顏色表 2、16位無符號整型數組,指定了當前以實現的邏輯調色板的索引
} BITMAPINFO, FAR *LPBITMAPINFO, *PBITMAPINFO;


BITMAPINFOHEADER

The BITMAPINFOHEADER structure contains information about the dimensions and color format of a DIB.
該結構包含了一些關於DIB大小尺寸和顏色格式的信息。
typedef struct tagBITMAPINFOHEADER{
        DWORD      biSize;//該結構體所要求的字節數
        LONG       biWidth;//位圖的寬度,以字節為單位
        LONG       biHeight;//位圖的高度,以字節為單位
        WORD       biPlanes;//目標設備的平麵數,必須為1
        WORD       biBitCount;//每個像素的位數
        DWORD      biCompression;//位圖的壓縮類型
        DWORD      biSizeImage;//位圖的大小,以字節為單位
        LONG       biXPelsPerMeter;//位圖水平分辨率,以每米多少像素為單位
        LONG       biYPelsPerMeter;//位圖垂直分辨率,以每米多少像素為單位</span>
        DWORD      biClrUsed;//位圖實際所使用的顏色的數量
        DWORD      biClrImportant;//顯示位圖時所需要的顏色(指數)的數量,如果為0那麼所有的顏色都被需要
} BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER, *PBITMAPINFOHEADER;


最後更新:2017-04-03 05:39:09

  上一篇:go 關於selenium自動化測試數據的管理---測試用例管理---jxl,POI
  下一篇:go Java Swing 彈出對話框的使用