prss.net
当前位置:首页 >> mFC BitmAp转BytE数组 >>

mFC BitmAp转BytE数组

MFC 程序里用: HBITMAP hBmp = CreateDIBitmap( dc.m_hDC,// handle to device context &bmiHeader, // pointer to BITMAPINFOHEADER CBM_INIT, // initialization flag lpDIBBits, // pointer to initialization data &bmInfo, // pointer to ...

CBitmap::LoadBitmap()这个函数将资源中的位图加载到CBitmap对象中去。保存在位图文件中的位图叫设备无关位图,CBitmap调用LoadBitmap后于此位图对象相关的位图叫做设备相关位图。 资源里面的位图是24位的,加载后就变成了32位的位图。如果仍然...

1.拉一个picture box控件到窗口,设ID为:IDC_CONNECT 2.打开VC的resource view,右击你的工程名插入一个位图,ID为:IDB_BITMAP 3.在你的按钮点击事件中增加代码: HBITMAP m_hBitmap; CStatic* staticId; staticId = (CStatic *)GetDlgItem(IDC...

记得我弄位图没像你搞得这么复杂,直接加载设定显示位置就行了。

.LoadBitmap( IDB_BITMAP1 ); IDB_BITMAP1 参数? 设置? ‍

"自己定义一个类",是不是在一个新的cpp文件中,这个文件没有包含必要的头文件。 参照其它类cpp文件头文件包含,加上两个: #include "stdafx.h"#include "YourApp.h" //你程序APP类头文件,后面一行再加上你自定义类头文件。

用成员函数 CBitmap::GetBitmapBits 和 CBitmap::SetBitmapBits 可以读取和设置 你需要的字节。 CBitmap::GetBitmap可以获取Bitmap的基本信息。 改变颜色,可以修改相应点的颜色数值。

BOOL LoadBitmap( LPCTSTR lpszResourceName ); BOOL LoadBitmap( UINT nIDResource ); 用法没错的。 发下你的编译错误是什么? 是不是IDB_BITMAP1没有定义,还是resource.h没包含。找不到IDB_BITMAP1的定义。

你想保存为文件吗? Gdiplus::Bitmap 的Save()方法 如果是画的图没显示出来,那你要检查画图的时候各个dc的关系是否正确, 当然各函数参数也是非常重要的.

这是行不通的!IDB_BITMAP_PICi_j是宏定义,怎么能以计算逻辑来改变变量名称呢。 只能通过pDoc->i /pDoc->j枚举出IDB_BITMAP_PICi_j宏定义,比如 if(0==pDoc->i &&0==pDoc->j)bitmap.LoadBitmap(IDB_BITMAP_PIC0_0); if(1==pDoc->i &&2==pDoc->j...

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com