阅读背景:

如何将16位的位图灰度化?(调了半天还是不对)

来源:互联网 
24位的位图灰度处理是没问题的,因为24位位图一个像素刚好为3Byte,分别为RGB三个分量,但16位的位图一个像素是2Byte,5bit为R, 6bit为G, 5bit为B,我每次扫描时描2Byte,并对其移位处理,得到应有RGB分量,并按公式Y = 0.299 * R + 0.59 * G + 0.114 * B算出相应的灰度值,再写回去,可是就是得不到要的灰度图,大家知道是什么原因么? 24位的位图灰度处理是没问题的,因为24位位图一个像素刚好为3Byte,分别为RGB三个分量,



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: