用VC编一个处理图像的程序,使图片每个像素点的像素都减50.

我邮箱272022596@qq.com... 我邮箱272022596@qq.com 展开
 我来答
Bhattacharrya
2010-12-10 · TA获得超过806个赞
知道小有建树答主
回答量:259
采纳率:42%
帮助的人:133万
展开全部
假设你的图像缓冲区为:m_pBuffer
图像宽高为:m_width和m_height
以下函数完成此功能:
CyourClass::OnReducePixelValue()
{
for(int i=0; i<m_height; i++)
for(int j=0; j<m_width; j++)
{
BYTE &PixelValue=*(m_pBuffer + i*m_width + j);
(int)PixelValue-=50;
}
}
路鸥zi
2010-12-10 · TA获得超过1949个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:105万
展开全部
资源里添加一个对话框。
用对话框编辑器编辑图片区域和其他所需元素
双击对话框,自动创建该对话框的类
程序里创建一个这个类的实例
CMyDialog dlg;
dlg.GetDlgItem(图片控件ID)->SetImage(图片);
dlg.Domodal();
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sewskg
2010-12-10 · TA获得超过1089个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:319万
展开全部
你可以搜一下Dib类,这个类里面提供了对位图文件的基本操作,里面有一个函数,可以得到位图数据的首地址,利用该地址,就可以得到像素值了。
数组的定义要看你的位图文件是什么类型的,是8位,24位位图,还是真彩色,这得视情况而定。
建议你先看一下位图文件的基本介绍吧,这是基础,然后再看Dib 类,问题就比较清楚了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式