可以把现有BMP转成灰度图。经验公式如下:灰度值=(BYTE)(Red*0.299+Green*0.587+Blue*0.114);原图最好是24位的。

解决方案 »

  1.   

    我没有说清楚,我的图像数据本身就是灰度的,只是它是别的软件产生的,每个点一个字(16位),只能用它的软件看。我想把它转换成bmp格式来保存,但是好象bmp格式中没有这种格式,不知道如何做(用VC编程)!
      

  2.   

    定义位图的调色板为256色,存储(0,0,0)-(255,255,255)
    每个像素用一个byte存,
    其他同通用位图一致
      

  3.   

    你可以使用CreateDIBitmap()函数,使它的BITMAPINFOHEADER变量中的biBitCount 值为16
    然后再将其它变量逐一填写。
      

  4.   

    rgb转换为灰度的公式SCUM(人渣) 说了阿,这个很简单的:)