热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++Builder图像处理问题,位图的深度转换(向各路高手求助)

问题如下:1、需求:原始的24位彩图转换为8位灰度图;2、问题:我的步骤叙述如下:(1)通过RGB的分量的系数(38*R,75*G,15*B)>>7转换成灰度图;(
问题如下:
1、需求:
原始的24位彩图转换为8位灰度图;
2、问题:
我的步骤叙述如下:
(1)通过RGB的分量的系数(38*R,75*G,15*B)>>7转换成灰度图;
(2)将24为变成8位;(用PixelFormat = pf8bit来实现);
保存图像后,通过鼠标右键,属性查看得知,图像深度变为了8,但是进行下一步的图像处理时,出现了问题。
图像经过我需要的变化处理后,在像素值在(0,255)之间的情况下,图像居然出现了红色和绿色像素点。
然后我直接用了一张8位的位图来进行相同的操作,结果是正常的,可见是“调色板”的问题。
有没有C++Builder图像处理的高手能帮我解决一下调色板问题。

7 个解决方案

#1


有高手在吗?

#2


原始的图是BMP格式的吗?

#3


引用 2 楼 gzliudan 的回复:
原始的图是BMP格式的吗?



是的

#4


一看到图像方面的问题就想到阿发伯大爷了
呼叫好汉阿发伯,好汉救命

#5


估计是你没完全理解清楚BMP图像格式的细节

#6


1. 你的灰度转换算法错了。
2. 你没有设置调色板。

#7


http://file.lw23.com/9/9a/9ad/9ad9804b-294b-48c4-8bfc-1ed6c0920049.pdf


回头给你发一个图像类文件吧,N年之前的了。bcb版本
当然你也可以用第三方图像处理控件来处理


留个邮箱!两个都发给你。

推荐阅读
author-avatar
叮叮当叮叮当叮叮当_212
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有