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)
OK、これは私にとってはうまくいくようです:
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));
乾杯