MFC导入并显示BMP图片功能实现
来源:互联网 发布:安装打印机用什么端口 编辑:程序博客网 时间:2024/05/17 07:56
位图资源bmp的使用,需要经过下面几个步骤
1.把位图资源载入位图对象
为了保存位图信息及对位图进行处理,MFC提供了一个位图类CBitmap,其右两个向CBitmap类对象装载位图文件信息的成员函数。
BOOL LoadBitmap(LPCTSTR lpszResoutceName);
BOOL LoadBitmap(UNIT nIDResource);
其中,参数lpszResoutceName为资源名称,而nIDResource为资源的表示.
这样,为了使用位图,则需要先定义一个位图类的对象,然后用上面的任意一个成员函数把位图装载到对象中.例如,下面的代码
CBitmap m_Bmp;
m_Bmp.LoadBitmap(IDB_BITMAP);
2.获得位图信息
为了处理位图,CBitmap类对象可以用成员函数:
int GetBitmap(BITMAP*
3.把位图选入内存设备环境.
为了便于在内存中对位图进行一些绘图操作,位图不是直接被选入显示设备的DC,而是要先选入内存设备DC.即先要用函数CreateCompatibleDC()创建一个合适的内存设备环境.
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
然后,把位图对象选入内存设备环境.
MemDC.SelectObject(&m_Bmp);
4.显示位图
为了在显示设备上显示位图,需要调用CDC类的成员函数BitBlt(),把位图从内存设备环境复制到指定的设备环境(例如,显示器)中,BitBlt()函数的原型为:
BOOl BitBlt(int x,int y , int nWidth, int nHeight,
CDC* pScrDC, int xSrc, int ySrc, DWARD dwRop)
使用位图资源的实例.
(1)用MFC AppWizard创建一个名称为*** 工程
(2)随意添加一个bmp的图像文件到工程的res文件夹中,并将图像引入到工程中,如图
(3)在文档类声明中,声明如下对象和数据成员.
// 属性
public:
(4)在文档类的构造函数中装载位图和获得位图的尺寸.
CMy006Doc::CMy006Doc()
{
}
(5)在视图类的OnDraw函数中,显示位图
void CMy006View::OnDraw(CDC* pDC)// 注意此处,默认情况下 pDC是被注释掉的,我都被害惨了..
{
//=======================================================================
//=======================================================================
}
- MFC导入并显示BMP图片功能实现
- MFC导入并显示BMP图片功能实现
- MFC-导入显示bmp图片
- MFC 显示bmp图片
- MFC实现静态和动态显示bmp图片
- MFC 基于对话框的图片控件(picture)动态加载.bmp图片并显示
- VC/MFC读取BMP文件并显示
- MFC对话框中显示BMP,JPG图片
- VC MFC界面上显示BMP图片
- MFC-在控件上显示BMP图片
- MFC界面上显示BMP图片
- MFC中picture显示bmp图片方法
- MFC在picture control中JPG/BMP/ICO等格式图片显示,并支持清除图片显示
- 读取BMP图片并显示到窗口.
- MFC读取图片并显示
- 实现图片上传并显示到浏览器功能
- mfc 截取桌面 并保存为 bmp 图片
- 如何在MFC窗口显示BMP和JPG图片
- Eclipse 常用快捷键
- 坚持下去,我想,我能胜利的!!!
- 我 的简介
- 编程之美
- 去除MFC导入位图的背景色
- MFC导入并显示BMP图片功能实现
- 在不同位置同时显示两张位图
- 左外连接
- 哦,我开始了计算机学习的第一天。
- java 获取各种时间的实例
- 画一个指定填充色的矩形(无边框)
- 【转】.NET Interop入门-P/Invoke和Reverse P/Invoke
- [转]几种图像处理类库的比较
- MSP430