问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC++如何打开两幅BMP 图像?

发布网友 发布时间:2022-05-01 16:04

我来回答

1个回答

热心网友 时间:2022-06-19 05:40

将两个图读入到内存,先对比长和宽,然后每个点对比颜色值。以下代码请参考。
Mem1.CreateCompatibleDC(0);
HBITMAP old1=(HBITMAP)Mem1.SelectObject(m_image1);
Mem2.CreateCompatibleDC(0);
HBITMAP old2=(HBITMAP)Mem2.SelectObject(m_image2);
COLORREF c1,c2;

DIBSECTION ds1,ds2;
BITMAPINFOHEADER &bm1=ds1.dsBmih;
GetObject(m_image1,sizeof(ds1),&ds1);
int w1=bm1.biWidth;
int h1=bm1.biHeight;
BITMAPINFOHEADER &bm2=ds2.dsBmih;
GetObject(m_image2,sizeof(ds2),&ds2);
int w2=bm2.biWidth;
int h2=bm2.biHeight;

if(w1!=w2 || h1!=h2) return false;

CPoint point;
for(point.x=1;point.x<=w1;point.x++)
for(point.y=1;point.y<=h1;point.y++)
{
c1=Mem1.GetPixel(point);
c2=Mem2.GetPixel(point);
if(c1-c2>150000)
{
ng++;//这里指不同的值差多少算不相同
}
else ok++;
//if(ok/(ok+ng)<0.8) return false;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
自离后能补办离职证明吗? 我是家里自离的,可以补办辞职手续吗 急救!!!狗狗受凉吃什么就吐什么,该吃什么药 狗狗受凉呕吐吃什么药好得快 公告栏标题里的字如何设定字体及大小 公告栏怎移动啊 我的公告栏 如何设置 怎么让QQ拍拍公告栏文字不滚动 在滚动的公告栏中鼠标放上去时就停止,这种效果怎么做?谢谢了 王者荣耀铂金1和黄金3双排排到的是什么段位的 vc++怎么同时显示多张bmp图片 【急】用PS怎么将2张bmp图片合并? 如何合成两张BMP图片.NET技术 求C++两张24位BMP格式图片叠加代码~谢谢啦! 两张同样的24位bmp图片左右拼接C语言求代码 怎么把好几幅bmp图片变成一幅图 vc6.0 MFC如何将两张图片叠加变成一张图片? 在成都二手车短期连续过户有限制吗? VC++制作没有背景的bmp进行叠加 外地二手车过户到成都有什么条件限制?最详细最新的答案 保定本县二手车过户有没有什么限制,和特殊要求 二手车过户给70岁以上的老人 体检尿酸高460,请问用不用吃药,另饮食注意什摩。 国四标准车还能过户吗,二手车异地如何过户? 检测尿酸是432,有点偏高,需要吃药吗 尿酸400是不是很高啊啊 尿酸值400算正常吗? 血液检验尿酸升高,400算严重吗 我尿酸450,要不要吃药治疗? 尿酸降到400正常值了还用服药或者治疗吗 VC基于对话框导入bmp图片 VC 将2张BMP转换成GIF动画 vc中处理BMP图片的问题 怎么用VC把bmp图片的数据信息还原为图片并显示 关于VC++6.0插入BMP图片资源的问题 VC的MFC编程时窗口显示多张bmp位图的问题 为什么笔记本电脑的光标老是跑来跑去不能打字 vc++中把2个数组的数据生成到一个bmp文件里成为图片。 在VC资源中插入BMP图片,他总是显示你插入的不是一个有效的位图... 想养兔子,亲们说说你们的建议。贵州省大方县。适合养什么品种?谢谢 贵州农村适合养兔子吗? 贵州本地的兔子有那些品种? 哪种兔子适合家养? 贵州有买宠物垂耳兔吗?好可爱,太想买啦 兔子的种类有哪些?推荐几种适合家养的! 贵州兔子 sql求某一字段中最大值和最小值的问题,高手请进! 写一朵花的作文150字三年级下册 三年级下册写花作文内包含有感受和幻想 青春季节里的梦想的作文怎么写500字