首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取Qt中图像的exif元数据

读取Qt中图像的exif元数据
EN

Stack Overflow用户
提问于 2013-02-28 14:08:41
回答 3查看 7.9K关注 0票数 1

在我的Qt应用程序中,我想读取图像的exif数据。QImageQPixmap似乎没有提供这样的钩子。

Qt中有没有允许在不使用像libexif这样的外部库的情况下读取exif的API

编辑:这是this的副本

EN

回答 3

Stack Overflow用户

发布于 2013-02-28 16:34:03

试试qt扩展框架中的QExifImageHeader。我不能使用qtextended.org?但您可以搜索其他下载镜像。

票数 1
EN

Stack Overflow用户

发布于 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完成此操作

票数 1
EN

Stack Overflow用户

发布于 2017-10-11 20:12:26

对我来说,最好的选择是easyexif by Mayank Lahiri。您只需要在项目中添加两个文件exif.cpp和exif.h。

代码语言:javascript
复制
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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15128656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档