相關文章,或實例

解决方案 »

  1.   

    使用如下灰度变换公式:. int gray=r*0.3+g*0.59+b*0.11; 然后,令r=g=b=gray即可。
      

  2.   

    http://www.yesky.com/20010906/195322.shtml
      

  3.   

    对256色,直接改调色板即可。
    真彩色对每4个字节,应用    grayvalue =byte[0]*0.3+byte[1]*0.59+byte[2]*0.11;
      

  4.   

    g=0.299r+0.578g+0.114b這個公式我當然知道,但是獲取原來整個圖片的顏色值,我不會所以才問問題
      

  5.   

    真彩色bmp文件格式:
    14字节文件头 , 40字节信息头,数据区
    数据区中数据每4个字节代表一个像素点。分别是r(red), g(green), b(blue),还有一个字节保留.
    要转成灰度图取每个像素点,应用g=0.299r+0.578g+0.114b公式,算出灰度图的对应点灰度值。对256灰度图像来说,每个像素点用一个字节来表示(也就是上面算出的值),对应调式板中的一个索引RGB值。
      

  6.   

    位图格式可以查msdn,BITMAPFILEHEADER等结构体的说明.