0
創建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,以便我可以刪除我的原始數據?