关于CBitmap的一点心得
2015-11-11 13:41
441 查看
本人MFC初学者,本周刚学会bmp图片显示,总结的一点心得
bmp显示无非几种情况:
1、知道位图路径
2、位图已经加载到资源
3、位图像素数据在内存中
显示:
CBitmap pbitmap;
第一种情况:
HBITMAP hbitmap = (HBITMAP)::LoadImage(::AfxGetInstanceHandle(), "绝对路径", IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
pbitmap.Attach(hbitmap);
第二种情况 :
pbitmap.LoadBitmap(位图ID);
第三种情况:
调用CBitmap 的CreateBitmap,或者生成BITMAP,再调用CreateBitmapIndirect。
以上情况得到Cbitmap对象后,
CDC memDC;
memDC.CreateCompatibleDC(dc);
memDC.SelectObject(pbitmap);
最后调用BitBlt或者StretchBlt 显示
其他还有一些细节需要注意
bmp显示无非几种情况:
1、知道位图路径
2、位图已经加载到资源
3、位图像素数据在内存中
显示:
CBitmap pbitmap;
第一种情况:
HBITMAP hbitmap = (HBITMAP)::LoadImage(::AfxGetInstanceHandle(), "绝对路径", IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
pbitmap.Attach(hbitmap);
第二种情况 :
pbitmap.LoadBitmap(位图ID);
第三种情况:
调用CBitmap 的CreateBitmap,或者生成BITMAP,再调用CreateBitmapIndirect。
以上情况得到Cbitmap对象后,
CDC memDC;
memDC.CreateCompatibleDC(dc);
memDC.SelectObject(pbitmap);
最后调用BitBlt或者StretchBlt 显示
其他还有一些细节需要注意
相关文章推荐
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中编译执行代码相关的函数详解
- 获取图片宽度和高度的类,支持JPG,GIF,PNG,BMP
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- C语言实现BMP转换JPG的方法
- Visual C++中MFC消息的分类
- SQL语言查询基础:连接查询 联合查询 代码
- MFC中Radio Button的用法详解
- MFC对话框中添加状态栏的方法
- MFC创建右键弹出菜单的方法
- MFC中动态创建控件以及事件响应实现方法
- C++ 关于MFC多线程编程的注意事项