Je crée QImage
comme ceci:Quand puis-je supprimer les données fournies à 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);
je puis après signal avec cette image à un autre thread (fil GUI en particulier):
emit imageRendered(img);
Je pensais que je peux supprimer les données après:
delete rawImage;
Mais cela provoque des erreurs de segmentation dans l'autre thread. Si je ne supprime pas l'image brute, le programme consomme toute la mémoire disponible. Comment faire une copie sécurisée de QImage pour pouvoir supprimer mes données brutes?