同上

解决方案 »

  1.   

    一个图像最基本的属性就是它的模式。这有三种模式:RGB,灰度和索引。RGB 代表红-绿-蓝,代表图像上的每个点用一个“红色”色阶,一个“绿色”色阶和一个“蓝色”色阶表示。人类能辨别的每种颜色都能用红,绿和蓝组合来表现,每一个颜色通道都有 256 种可能的亮度程度。 
    对一个灰度的图像,每个点由从 0 (黑色)到 255 (白色)的亮度值来表现,其中间的值来表现不同程度的灰。 
    一个灰度图像和一个 RGB 图像最本质的区别就是它们“颜色通道”的数量:一个灰度图像只有一个;一个 RGB 图像有三个。一个 RGB 图像可以认为是三个灰度图像的叠加,一个为红色,一个为绿色,另一个为蓝色。
      

  2.   

    楼上说的对
    先看bitinfoheader 的bitcount,《=8,然后看看他的RGBQUAD,如果r,g,b的直都相等就是了,~~~~
      

  3.   

    请看charles petzold的一段话
    Probably the most common DIBs you'll find will have a bit count of 8. The 8-bit DIBs will fall into two categories: gray-shade DIBs and palletized color DIBs. Unfortunately, nothing in the header indicates what type of 8-bit DIB you're dealing with. 
    请看我的翻译
    经常碰到的就数8位的图像了(注:现在不成立了)。8位图像有两种格式:灰度图像和调色板图像。
    不幸的是,文件的标题信息中没有标明属于哪一种图像。
    请注意最后一句话,标题信息中没有标明,也就是说,没有办法直接得到了。
    我不明白,搂主什么时候需要这种东西,请赐教!