イメージをqtラベルに表示したい。私はQByteArray
の形式で画像データを取得しており、ラベルに読み込んでいます。イメージを約500回読み込んだ後、このエラーはビジュアルスタジオQImageに表示されます:メモリ不足、ヌルイメージを返す
QPixmap *pixmapTest;
pixmapTest = NULL;
次のコードが呼び出さなっている機能である複数回
はコンストラクタで定義された:以下 はコードで約500回、この関数を呼び出した後
RequestCompleted(QNetworkReply *reply)
{
if(pixmapTest){
qDebug()<<"delete showImage Pixmap Object";
delete pixmapTest;
pixmapTest = NULL;
}
pixmapTest = new QPixmap();
QByteArray jpegData = reply->readAll();
pixmapTest->loadFromData(jpegData);
ui.qtLabel->setPixmap(*pixmapTest);
}
Iこのエラーが発生します
QImage: out of memory, returning null image.
私はありません上記のコードで何がエラーになっていますか?誰かが私にこれを解決する方法を教えてもらえますか?
が鳴ります。おそらく 'jpegData' ... – dtech
新しいpixmapオブジェクトを作成するときは、毎回' pixmapTest'を一度作成してから 'loadFromData'を呼び出すのが奇妙です。参照:http://stackoverflow.com/questions/15316008/qimage-out-of-memory-returning-null-image –
私はある時点で削除(pixMapTest)を行う必要があると仮定します。または、shared_ptr – pm100