1

私のQtアプリでは、画像のexifデータを読みたいです。QImageまたはQPixmapそのようなフックを提供していないようです。

のような外部ライブラリを使用せずにexifを読み取ることができるQtのAPIはありますlibexifか?

編集:これはこれの複製です

4

3 に答える 3

1

qt 拡張フレームワークからQExifImageHeaderを試してください。qtextended.org は利用できませんか? ただし、他のダウンロード ミラーを検索することもできます。

于 2013-02-28T08:34:02.823 に答える
1

QImageReader には、バージョン 5.5 で導入された transform() という名前のメソッドがあります。最初にそれを試してください。

次のリンクをチェックして、Qt で Windows GDIを使用してどのように行われるかを確認することもできます。保存されたexif/

于 2015-12-17T11:25:55.663 に答える
1

私にとって、最良の選択は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;
}
于 2017-10-11T12:12:25.837 に答える