来自HBITMAP的Q法师
QImage from HBITMAP
在我的仅限Windows的程序中,我使用第三方库,它返回一个HBITMAP
。
有没有办法从其内容初始化QImage
,即将其转换为QImage
?
这是Qt 4(QtGui)的方法:
QImage image(QPixmap::fromWinHBITMAP(hBitmap).toImage());
这是Qt 5(QtWinExtras)的方法:
QPixmap pixmap = QtWin::fromHBITMAP(hBitmap);
QImage image = pixmap.toImage();
// or
QtWin::imageFromHBITMAP(hdc, hBitmap, width, height)
好的,这似乎对我有用:
QImage image(QPixmap::fromWinHBITMAP(hBitmap).toImage());
Qt5 不带额外功能:放在代码之前
#include <QPixmap>
Q_GUI_EXPORT QPixmap qt_pixmapFromWinHBITMAP(HBITMAP bitmap, int hbitmapFormat=0);
例如,在您的函数中
QPixmap pixmap = qt_pixmapFromWinHBITMAP(LoadBitmap(uiID));
干杯
相关文章:
- 在Windows上用C++裁剪HBITMAP
- 将 win32 hbitmap 转换为 winrt softwarebitmap
- 如何持续重复使用 HBITMAP 和 HDC?
- 将位数组转换为 HBITMAP 后 bmBits 的 NULL 指针
- HBITMAP 能否包含 alpha 通道信息?
- 如何从依赖于设备的 HBITMAP 构造 GDI+ 位图对象
- 无法从 glReadpixel 创建 HBITMAP
- 由PostMessage发送的来自c++的C ++的免费HBITMAP
- HBITMAP 上的 DrawText 没有 "visible" DC?
- MFC如何将带有透明属性的PNG转换为HBITMAP
- HBITMAP HBM = loadImage函数返回null
- 如何从HBITMAP获取RGBQUAD
- 调整HBITMAP的大小,同时保持透明背景
- 尝试修改 Hbitmap 数据时出现堆栈错误
- 在图片控件中显示传输的HBITMAP
- c++从hbitmap获取原始像素数据
- 从分层窗口获取 HBITMAP - 数据不正确
- 使用 Win32 中的 HBITMAP 绘制一个二维数组,C++
- 显示QI法师的方法
- 来自HBITMAP的Q法师