QT获取DateTime的jpeg exif元数据

时间:2017-02-22 16:22:49

标签: c++ qt jpeg qt-creator exif

我想获取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

1 个答案:

答案 0 :(得分:1)

文档显示QMediaMetaData::DateTimeOriginal不是一种方法;它是一个可以与QMediaObject::metaData()方法一起使用的字符串常量。所以你想要更像

的东西
QDateTime t = mediaObject->metaData(QMediaMetaData::DateTimeOriginal).toDateTime();