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,以便我可以删除我的原始数据?