• 7569阅读
  • 4回复

如何读取BMP图像中指定区域的像素的RGB值? [复制链接]

上一主题 下一主题
离线snowseya
 

只看楼主 正序阅读 楼主  发表于: 2011-05-10
打开一幅BMP图片,然后在该图片上用鼠标划一矩形区域,如何把BMP图片中这一矩形区域内的像素的RGB值读出来?并且可以对该区域的像素的RGB值进行更改?
离线snowseya

只看该作者 4楼 发表于: 2011-05-11
是不是记录下鼠标的按下、释放位置就可以获取到相关的区域,并且获得的位置(X,Y)即是图片对应的像素的位置?然后对像素进行更改就可以?
离线roywillow

只看该作者 3楼 发表于: 2011-05-11
这种代码没写过,不过肯定要自己处理拖动起始和结尾的坐标,然后对应到图像中进行处理。
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线snowseya

只看该作者 2楼 发表于: 2011-05-11
对,图片已经显示出来,然后使用鼠标在上面任意画一矩形,然后读取这个矩形内的像素的RGB值,然后再将这些像素改为指定的RGB值。可否给段代码?
离线roywillow

只看该作者 1楼 发表于: 2011-05-10
QImage的pixel和setPixel,不过根据它的说明这两个函数效率会差一些
用scanLine的话效率应该会高一些,不过要自己小心的处理那些数据哦

另外有一点疑问
不管是QImage还是QPixmap,加载一幅图片后是“看”不到的,更别说用鼠标圈圈点点,所以LZ的意思是已经把这个图显示出来了?
[ 此帖被roywillow在2011-05-10 13:36重新编辑 ]
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个