Question

This is what I have so far:

QFile file(fileName);  
file.open(QIODevice::WriteOnly);  
QPixmap pixmap = QPixmap.loadFromData((const uchar *) imageBuffer_pointer, (sizeof(imageRows) * sizeof(imageCols));  
pixmap.save(&file, "JPG");  
pixmap.save(&file, "PNG");  

But it only produces 0 byte image files

Was it helpful?

Solution

It is much easier to just give the save() function a file name as a first parameter:

QPixmap pixmap = QPixmap.loadFromData((const uchar *) imageBuffer_pointer, 
    (sizeof(imageRows) * sizeof(imageCols));
pixmap.save(fileName, "JPG");
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top