C++Builder图像处理问题,位图的深度转换(向各路高手求助)
问题如下:
1、需求:
原始的24位彩图转换为8位灰度图;
2、问题:
我的步骤叙述如下:
(1)通过RGB的分量的系数(38*R,75*G,15*B)>>7转换成灰度图;
(2)将24为变成8位;(用PixelFormat = pf8bit来实现);
保存图像后,通过鼠标右键,属性查看得知,图像深度变为了8,但是进行下一步的图像处理时,出现了问题。
图像经过我需要的变化处理后,在像素值在(0,255)之间的情况下,图像居然出现了红色和绿色像素点。
然后我直接用了一张8位的位图来进行相同的操作,结果是正常的,可见是“调色板”的问题。
有没有C++Builder图像处理的高手能帮我解决一下调色板问题。 图像处理 Bitmap
[解决办法]
http://file.lw23.com/9/9a/9ad/9ad9804b-294b-48c4-8bfc-1ed6c0920049.pdf
回头给你发一个图像类文件吧,N年之前的了。bcb版本
当然你也可以用第三方图像处理控件来处理
留个邮箱!两个都发给你。