代码改变世界

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中信息都放在哪里

//未完待续