VC6.0图像处理2--图像的反色

本文介绍了一个处理BMP图像的基本算法,包括如何在内存中读取和修改图像数据,以及更新显示图像的方法。通过理解和应用这个算法,读者可以轻松地在程序中实现图像的简单处理功能。

源码下载:http://download.youkuaiyun.com/detail/renshengrumenglibing/3875522

//这是读取图像后第一个程序,其实算法很简单,灰度值t ,反色后 t =255- t,关键是要高清楚,图像的实际数据存储在bmp文件的什么位置,怎么调出那些数据

//希望看过0bmp文件分析和1浏览图片图片,那两个是这个的基础

一 添加新菜单以及处理函数

int linewidth;
linewidth=(pbi->bmiHeader.biWidth*pbi->bmiHeader.biBitCount+31)/32*4;



// TODO: Add your command handler code here
for(int i = 0 ; i< bi.biHeight ; i++){
for(int j = 0 ; j< bi.biWidth ; j++){
unsigned char *lpScr;
lpScr = (unsigned char *)lpBuf+linewidth*(bi.biHeight - i -1) + j;
*(lpScr) = BYTE(255 - *lpScr);

}


}


// Invalidata(TRUE);
UpdateAllViews(NULL,0,NULL); //更新数据的显示
}


//怎么样?简单吧,我是感觉比再建一个自己的CDib类再处理简单多了

//其实本来就很简单,只是要搞清楚,bmp中信息都放在哪里

//未完待续

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值