mfc 多文档 两幅图片

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:50:12
mfc的一个多文档视图程序,打开两幅bmp图像,如何直接同时取得两副图像的
每个像素的灰度
关键在于打开了两副图像,“同时”取灰度进行运算...
256色的灰度图,取像素灰度值没问题,关键是同时取来运算

得到HBITMAP后,用GetObject函数得到BMP的BITMAP结构信息,然后用GetBitmapBits得到实际描述的信息,逐行读取(BITMAP有宽度高度和调色板或颜色实际占用字节等信息),并进行运算。灰度计算网上有公式,我刚设计的程序中也用到了:

DWORD dwV=(DWORD)(dwR * 0.3 + dwG * 0.59 + dwB * 0.11);
COLORREF color = dwTrs | (dwV<<16) | (dwV<<8) | dwV;

能看懂吧? 现在常用GDI+,GDI的东西有些想不起来。最好在网上搜索现成的代码。