【发布时间】:2012-10-10 21:17:56
【问题描述】:
我在 Qt 4 中无法写入非文本文件。我有一个 QByteArray 数据,我想将其保存到特定目录中名为“some_name.ext”的文件中:“C://MyDir”。我怎样才能做到这一点?请注意,内容不是文本。
格式为“GIF”,Qt 不支持。
QImage mainImage;
if (!mainImage.loadFromData(aPhoto.data))
return false;
if (!mainImage.save(imageName, imageFormat.toUtf8().constData()))
return false;
我想以某种方式绕过这个限制!
【问题讨论】:
-
你为什么不展示你到目前为止所尝试的?
-
这是我必须做的。但保存函数返回 false,因为不支持格式。所以我想如果我可以在不通过QImage的情况下保存byteArray数据,我会成功吗?!
-
你真的确定你需要GIF格式的图片吗?使用其他格式,例如 PNG,让 Qt 的生活更轻松。
-
GIF 文件格式现在被认为是过时的。 PNG 是更好的选择。
-
只需将“PNG”作为 save() 函数的格式。原始格式是什么并不重要。
标签: c++ image file qt bytearray