画像の内容を含むバイト配列があります(png/bmpまたはその他の形式)。
QPixmapにロードするにはどうすればよいですか?
bool QPixmap::loadFromData ( const QByteArray & data, const char * format = 0, Qt::ImageConversionFlags flags = Qt::AutoColor )
ここでの形式は、文字列リテラルのようなもの"PNG"
または類似のものです
QPixmap p;
QByteArray pData;
// fill array with image
if(p.loadFromData(pData,"PNG"))
{
// do something with pixmap
}
以下を使用する必要があります。バイトは、最後のパラメーターで指定された形式の imageData 変数にあります。
QPixmap pixmap = QPixmap::fromImage(
QImage(
(unsigned char *) imageData,
image_width,
image_height,
QImage::Format_RGB888
)
);
次のコンストラクタを使用します。
QImage ( const uchar * data, int width, int height, Format format )
ここに詳細があります。その後、 を使用QPixmap.convertFromImage()
してピックスマップを作成できます。