나는이 같은 QImage
만들 :QImage에 제공된 데이터는 언제 삭제할 수 있습니까?
unsigned char* const rawImage = (unsigned char*)std::malloc(WIDTH*HEIGHT*3);
for (...) {
// Populate the image here
}
QImage img(rawImage, WIDTH, HEIGHT, QImage::Format_RGB888);
은 그때 다른 스레드에 해당 이미지와 신호를 게시 (특히 GUI 스레드) :
emit imageRendered(img);
은 내가 나중에 데이터를 삭제할 수 있습니다 생각 :
delete rawImage;
하지만 다른 스레드에서 세그먼트 오류가 발생합니다. 원시 이미지를 삭제하지 않으면 프로그램에서 사용 가능한 모든 메모리를 사용합니다. 원시 데이터를 삭제할 수 있도록 QImage의 안전한 복사본을 만드는 방법은 무엇입니까?