我想获取我的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();

07-24 14:09