2013-07-17 38 views
1

巴纽/ .JPG文件这是我到目前为止有:保存字节数组作为QT

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字节的图像文件

+0

顺便说一下,您确定您已经从数据创建了有效的图像吗?例如,通过检查像素图的大小? – 2013-07-17 15:37:41

+0

是的,图像是有效的。我可以在QT上用实时动态显示它,现在我想记录它 – James

+0

没关系,事实证明它是在我认为它是之后记录一帧 – James

回答

2

这是很容易,只是给save()将文件名称作为第一个参数:

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

糟糕的图像是无效的,这也清除了不必要的代码谢谢 – James

相关问题