将BITMAP转换为HBITMAP
convert BITMAP to HBITMAP
如果我有一个名为bitmap
的BITMAP
,我如何将其转换为HBITMAP?
到目前为止,我已经试过了:
HBITMAP hbm = (HBITMAP)&bitmap; //doesn't work
HANDLE hand = &bitmap;
HBITMAP hbm = hand; //doesn't work
CImage cim;
cim.Attach(&bitmap);
HBITMAP hbm = cim.Detach(); //definitely doesn't work
CBitmap cbm;
cbm.Attach(bitmap);
CImage cim;
cim.Attach(cbm.Detach());
HBITMAP hbm = cbm.Detach(); //desperate I know, horribly failed
一定有一些简单的,一行的方法来做,但我就是找不到。能帮我一下吗?
呼叫CreateBitmapIndirect
通过您的BITMAP
。嘿,很快,返回一个HBITMAP
。
为了它的价值,自己寻找答案的一个好方法是去MSDN主题描述BITMAP
。向下滚动到页面底部,查看(参见Also部分)。这里将列出使用该类型的最重要的函数,实际上CreateBitmapIndirect
也在这里。这总是一种很有用的方法,可以找出任何特定的Win32类型可以做什么。
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将 win32 hbitmap 转换为 winrt softwarebitmap
- 将位数组转换为 HBITMAP 后 bmBits 的 NULL 指针
- MFC如何将带有透明属性的PNG转换为HBITMAP
- Hbitmap/BITMAP转换成.bmp文件
- GDI C/ c++ - BITMAP转换成现有的HBITMAP
- 如何将像素数组转换为HBITMAP
- 将HBITMAP转换为cv::Mat
- 从HBITMAP转换到IWICBitmap
- 将BITMAP转换为HBITMAP
- 如何将HBITMAP转换为JNI的BYTE数组