我想获取我的JPEG图像的EXIF元数据(仅DateTime)。
我想尽可能使用标准的Qt函数。我在Windows上使用Qt Creator。
我尝试使用QMediaMetaData::DateTimeOriginal()
,但我不知道如何使用它。所以我不能编译它。我没有找到任何图像示例。
我的尝试:
QString info;
info = QMediaMetaData::DateTimeOriginal(PathtoImageFile);
错误消息是:
...mainwindow.cpp:80: Fehler: no match for call to '(const QString) (QString&)'
info = QMediaMetaData::DateTimeOriginal(PathtoImageFile);
^
我在做什么错,获取此元数据的正确方法是什么?
注意:我确保多媒体库是包含/链接的:
QT += multimedia
最佳答案
文档显示QMediaMetaData::DateTimeOriginal
不是方法;它是一个字符串常量,可以与QMediaObject::metaData()
方法一起使用。所以你想要更像
QDateTime t = mediaObject->metaData(QMediaMetaData::DateTimeOriginal).toDateTime();