BITMAPINFO结构
typedef struct tagBITMAPINFO{
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1]
}BITMAPINFO;
中颜色表项的数目为什么是1,比如灰度图像的话应该是256色,那这样会不会越界?
LOGPALETTE同上,请指教!

解决方案 »

  1.   

    如果有颜色表,需要自己为其分配合适的空间。LOGPALETTE同。
      

  2.   

    BITMAPINFO结构的尺寸不是固定的,当每像素颜色数大于256时,其第二个成员bmiColors是空的,只有当每像素颜色数小于256时,才有意义.比如每像素颜色数为16时,bmiColors数组成员为16,每像素颜色数为256时, bmiColors数组成员为256.LOGPALETTE结构中的第三个成员是palPalEntry,这个数组成员数也是根据分辨率决定的.