2013-02-28 48 views
1

在我的Qt應用程序中,我想讀取圖像的exif數據。 QImageQPixmap似乎沒有提供這樣的掛鉤。閱讀在Qt中圖像的exif元數據

Qt中是否有任何API允許在不使用外部庫如libexif的情況下讀取exif?

編輯:這是this

+0

重複的http://stackoverflow.com/questions/4105534/what-exif-lib-can-i-use-from-a-qt-program-on-embedded-linux?rq=1 – 2013-02-28 06:15:26

回答

1

從QT間期延長框架重複嘗試QExifImageHeader。 qtextended.org不適用於我?但您可以搜索其他下載鏡像。

0

對我來說,最好的選擇是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; 
}