在我的Qt应用程序中,我想读取图像的exif数据。QImage或QPixmap似乎没有提供这样的钩子。
Qt中有没有允许在不使用像libexif这样的外部库的情况下读取exif的API
编辑:这是this的副本
发布于 2013-02-28 16:34:03
试试qt扩展框架中的QExifImageHeader。我不能使用qtextended.org?但您可以搜索其他下载镜像。
发布于 2015-12-17 19:25:56
QImageReader有一个名为transformation()的方法,它是在5.5版本中引入的,首先你应该尝试一下。
您还可以查看以下链接,了解如何在Qt、http://amin-ahmadi.com/2015/12/17/how-to-read-image-orientation-in-qt-using-stored-exif/中使用Windows GDI完成此操作
发布于 2017-10-11 20:12:26
对我来说,最好的选择是easyexif by Mayank Lahiri。您只需要在项目中添加两个文件exif.cpp和exif.h。
int main(int argc, char *argv[])
{
for (int i=1; i<argc; ++i){
QFile file(argv[i]);
if (file.open(QIODevice::ReadOnly)){
QByteArray data = file.readAll();
easyexif::EXIFInfo info;
if (int code = info.parseFrom((unsigned char *)data.data(), data.size())){
qDebug() << "Error parsing EXIF: code " << code;
continue;
}
qDebug() << "Camera model : " << info.Model.c_str();
qDebug() << "Original date/time : " << info.DateTimeOriginal.c_str();
} else
qDebug() << "Can't open file:" << argv[i];
}
return 0;
}https://stackoverflow.com/questions/15128656
复制相似问题