谢谢
您的指教
另外,问一下:
那个调色板的作用是怎样的,把他的长度指定成0是不是会对图象有影响,
我要得到的是一8位,256色的BMP

解决方案 »

  1.   

    吓死我了,这样称呼我这个大菜
    以前弄过一次调色板,后来一直没弄过。
    最简单的办法就是你打开一幅标准的bmp文件,这个和你需要的类型bmp一致,看看标准的结构之完全清楚了。
    调色板:
    有些位图需要调色板,有些位图,如真彩色图,不需要调色板,它们的BITMAPINFOHEADER后面直接是位图数据。
    调色板实际上是一个数组,共有biClrUsed个元素(如果该值为0,则有2的biBitCount次幂个元素)。数组中每个元素的类型是一个RGBQUAD结构,占4个字节,其数据结构定义如下:
    typedef struct tagRGBQUAD
    {
             BYTE   rgbBlue;
             BYTE   rgbGreen;
             BYTE   rgbRed;
             BYTE   rgbReserved;
    }RGBQUAD;
    其中:
     rgbBlue:该颜色的蓝色分量。
     rgbGreen:该颜色的绿色分量。
     rgbRed:该颜色的红色分量。
     rgbReserved:保留值。