在QT中将字节数组保存为.png / .jpg文件

时间:2013-07-17 15:17:42

标签: qt qpixmap

这是我到目前为止所做的:

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");  

但它只生成0字节的图像文件

1 个答案:

答案 0 :(得分:2)

save()函数作为第一个参数提供文件名要容易得多:

QPixmap pixmap = QPixmap.loadFromData((const uchar *) imageBuffer_pointer, 
    (sizeof(imageRows) * sizeof(imageCols));
pixmap.save(fileName, "JPG");