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三个分量,