【发布时间】:2019-04-19 02:14:41
【问题描述】:
我正在尝试从 QImage 获取图像类型为 QString,这是我使用的代码:
QImageReader reader(filename);
QByteArray filetype_ba = reader.format();
QString filetype_qs(filetype_ba);
它有效。但是当我重命名文件时,例如从 image.png 到 image.jpg,它返回空值。这是否意味着 QImageReader 从文件名而不是文件头读取?我想从标题中获取图像类型,所以即使我重命名文件(不转换),它仍然会给我正确的类型。
【问题讨论】:
-
您只是重命名文件还是将其从 png 转换为 jpg?
-
QImage *image = new QImage(filename);这一行的意义何在? -
它是我的属性浏览器的一部分,我可以在其中使用 QFileDialog 选择图像文件。属性浏览器应显示文件名和图像文件的预览,以及子属性中的宽度/高度/图像类型。这里可以忽略。 (现在在问题中删除)