Pergunta

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

Foi útil?

Solução

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");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top