를 반환 내가 Qt는 라벨의 이미지를 보여주고 싶어요. QByteArray
의 형식으로 이미지 데이터를 가져 오는 중이며 레이블에로드 중입니다.500 배 주위에 이미지를로드 한 후,이 오류는 비주얼 스튜디오 QImage에서 보여줍니다 메모리 부족을, 널 (null) 이미지
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
새로운 픽스맵 객체를 만들 때마다 이상하게 보일 것입니다.'pixmapTest'를 한 번 만들고 나서'loadFromData'를 호출하는 것이 가장 좋습니다. 참조 : http://stackoverflow.com/questions/15316008/qimage-out-of-memory-returning-null-image를 –
난 당신이 어떤 점에서 (pixMapTest) 삭제를 할 필요가 가정합니다. 또는 shared_ptr – pm100