在我的Qt應用程序中,我想讀取圖像的exif數據。 QImage
或QPixmap
似乎沒有提供這樣的掛鉤。閱讀在Qt中圖像的exif元數據
Qt中是否有任何API允許在不使用外部庫如libexif
的情況下讀取exif?
編輯:這是this
在我的Qt應用程序中,我想讀取圖像的exif數據。 QImage
或QPixmap
似乎沒有提供這樣的掛鉤。閱讀在Qt中圖像的exif元數據
Qt中是否有任何API允許在不使用外部庫如libexif
的情況下讀取exif?
編輯:這是this
從QT間期延長框架重複嘗試QExifImageHeader。 qtextended.org不適用於我?但您可以搜索其他下載鏡像。
QImageReader有一個名爲transformation()的方法,它在5.5版本中引入,首先你應該試試。
您還可以查看以下鏈接,看看它是如何在Qt中使用Windows GDI完成,http://amin-ahmadi.com/2015/12/17/how-to-read-image-orientation-in-qt-using-stored-exif/
對我來說,最好的選擇是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;
}
重複的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