【问题标题】:Save byte array as .png/.jpg file in QT在 QT 中将字节数组另存为 .png/.jpg 文件
【发布时间】:2013-07-17 15:17:42
【问题描述】:

这是我目前所拥有的:

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

【问题讨论】:

  • 顺便问一下,你确定你已经从数据中创建了一个有效的图像吗?例如通过检查像素图的大小?
  • 是的,图片有效。我可以在 QT 上实时显示它,现在我想记录它
  • 没关系,原来它是在我认为的之后录制的一帧

标签: qt qpixmap


【解决方案1】:

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

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

【讨论】:

  • 糟糕,图片无效,这也清除了不必要的代码,谢谢
猜你喜欢
  • 2012-02-15
  • 2014-10-20
  • 2018-02-16
  • 2022-08-18
  • 2017-06-16
  • 2017-09-12
  • 2015-12-27
  • 1970-01-01
  • 2014-05-03
相关资源
最近更新 更多