Cimage和Cbitmap之间的 互相转换
2013-08-21 18:45
190 查看
CImage转为CBitmap:
CImage* img;
CBitmap* bm;
img->Load(lpszSourceName);
HBITMAP hbmp =(HBITMAP)img->operator HBITMAP();
bm->DeleteObject();
bm->Attach(hbmp);
//////////////////////////////////////////////
CBitmap转为CImage:
CImage* img;
CBitmap bm;
HBITMAP hbmp = (HBITMAP)bm.GetSafeHandle();
if(!img.IsNull()) //Attach前,必须确认img中无位图,否则会弹出异常,但忽略也可继续运行
img->Destroy();
img->Attach(hbmp);
另注:原对象中的位图改变后,所有Attach到这个对象的对象需从新Attach一次,否则图像为初始化的颜色或黑色!
CImage* img;
CBitmap* bm;
img->Load(lpszSourceName);
HBITMAP hbmp =(HBITMAP)img->operator HBITMAP();
bm->DeleteObject();
bm->Attach(hbmp);
//////////////////////////////////////////////
CBitmap转为CImage:
CImage* img;
CBitmap bm;
HBITMAP hbmp = (HBITMAP)bm.GetSafeHandle();
if(!img.IsNull()) //Attach前,必须确认img中无位图,否则会弹出异常,但忽略也可继续运行
img->Destroy();
img->Attach(hbmp);
另注:原对象中的位图改变后,所有Attach到这个对象的对象需从新Attach一次,否则图像为初始化的颜色或黑色!
相关文章推荐
- vc,cimage类与cbitmap对象之间的转换
- C#实现JSON和对象之间互相转换功能示例
- JS实现unicode和UTF-8之间的互相转换互转
- ID--HANDLE--HWND三者之间的互相转换
- List和string之间的互相转换
- Java数组之间的互相转换
- C# JSON和对象之间互相转换
- java int,string,char三种类型变量之间的互相转换
- 30.Json与java对象之间的互相转换
- 二进制数据与对象之间互相转换
- java对象和json对象之间互相转换
- Java中颜色的String和Color对象之间的互相转换
- java对象和json对象之间互相转换
- JSON 字符串 与 java 对象之间互相转换
- 关于数组,List,Set和Map之间的互相转换
- 字符串与二进制数之间的互相转换
- char, BSTR, _bstr_t, CComBSTR之间的互相转换(转载)
- python3中bytes和string之间的互相转换
- IplImage CBitmap HBITMAP BITMAP之间的相互转换
- WCHAR PWCHAR CHAR String 等之间宽字符和标准字符之间互相转换