我想获取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
答案 0 :(得分:1)
文档显示QMediaMetaData::DateTimeOriginal
不是一种方法;它是一个可以与QMediaObject::metaData()
方法一起使用的字符串常量。所以你想要更像
QDateTime t = mediaObject->metaData(QMediaMetaData::DateTimeOriginal).toDateTime();