7

Windows専用プログラムでは、を返すサードパーティのライブラリを使用していますHBITMAP

QImageその内容からを初期化する方法、つまりそれを?に変換する方法はありQImageますか?

4

3 に答える 3

11

これは、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)
于 2013-12-17T16:46:43.800 に答える
3

OK、これは私にとってはうまくいくようです:

QImage image(QPixmap::fromWinHBITMAP(hBitmap).toImage());
于 2013-01-28T18:33:27.803 に答える
0

エクストラなしのQt5:コードの前に置く

#include <QPixmap>
Q_GUI_EXPORT QPixmap qt_pixmapFromWinHBITMAP(HBITMAP bitmap, int hbitmapFormat=0);

そしてあなたの関数では、例えば

QPixmap pixmap = qt_pixmapFromWinHBITMAP(LoadBitmap(uiID));

乾杯

于 2015-10-13T09:53:23.067 に答える