VC6.0图像处理2--图像的反色
2011-08-31 23:21 libing64 阅读(266) 评论(0) 编辑 收藏 举报源码下载:http://download.csdn.net/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中信息都放在哪里
//未完待续