私のQtアプリでは、画像のexifデータを読みたいです。QImage
またはQPixmap
そのようなフックを提供していないようです。
のような外部ライブラリを使用せずにexifを読み取ることができるQtのAPIはありますlibexif
か?
編集:これはこれの複製です
qt 拡張フレームワークからQExifImageHeaderを試してください。qtextended.org は利用できませんか? ただし、他のダウンロード ミラーを検索することもできます。
QImageReader には、バージョン 5.5 で導入された transform() という名前のメソッドがあります。最初にそれを試してください。
次のリンクをチェックして、Qt で Windows GDIを使用してどのように行われるかを確認することもできます。保存されたexif/
私にとって、最良の選択はMayank Lahiri による easyexif でした。プロジェクトに exif.cpp と exif.h の 2 つのファイルを追加するだけです。
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;
}