問題タブ [libexif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3036 参照

c - exifデータに小さなXmlドキュメントを追加するlibexifの例

JPG画像のexifメタデータに小さなカスタムXMLドキュメントを追加するための適切な呼び出しを正しい方向に向けることができるlibexifユーザー/開発者はいますか?

私はしばらくの間グーグルしていて、それを理解することができません。

私は、Cベースである限り、それを可能にする他のオープンソースライブラリを受け入れています。

0 投票する
2 に答える
9746 参照

android - androidimageexifリーダーサードパーティAPI

1.5以降のAPIレベルをサポートする画像からexifタグを読み取るためのAndroid用の第3部APIはありますか?

0 投票する
1 に答える
134 参照

c - libexifをオプションにします

私はC/gtk+アプリケーションでlibexifを使用しています。しかし、私はそれをオプションにしたいです。これを行うには、構成ファイルに何を書き込む必要がありますか?

ありがとうございました

0 投票する
1 に答える
295 参照

visual-c++ - MSVC++ を使用した exiflib

私はexiflibが初めてです。exiflib ソース ファイル (libexif-0.6.20.zip) をダウンロードし、VC++ プロジェクトに含めました。ビルドしようとすると、いくつかのリンカ エラーが発生します。

未解決の外部シンボル _exif_entry_get_value、シンボル _exif_format_get_name ..

どんな助けでも大歓迎です..

0 投票する
2 に答える
2876 参照

iphone - EXIF データに iphone-exif を使用する

プロジェクトの EXIF データにiphone-exif ライブラリを使用したいと考えています。しかし、間違いを犯したかどうかはわかりません。次のようなエラーが発生します

アーキテクチャ i386 の未定義シンボル: "_OBJC_CLASS_$_EXFJpeg"、参照元: ViewController.o ld の objc-class-ref: アーキテクチャ i386 のシンボルが見つかりません

そのための解決策を教えてください。あなたの答えを前もってありがとう。

0 投票する
1 に答える
570 参照

jpeg - 変更されたexifをソース画像ファイル(JPEG、TIFF、PSDなど)に書き込む方法は?

libexif を使用して、JPEG ファイルの exif メタデータを読み取り、変更しました。元のソース イメージ ファイルに変更内容を書き込む/保存する方法がわかりません。

何か案は??ありがとう。

0 投票する
2 に答える
1357 参照

visual-studio-2010 - libexif を Visual Studio 2010 で static lib としてコンパイル - Visual C++ プロジェクトからリンク

libexif を Visual Studio 2010 でコンパイルできますか? 私はそうしようとしてきましたが、多くの問題に直面しています。誰かが以前にこれを成功させたかどうかについての情報は見つかりません。MinGW を使用してライブラリをコンパイルできることはわかっていますが、Visual Studio でコンパイルし、Visual C++ アプリからリンクする必要がある状況にあります。これは可能ですか?

0 投票する
2 に答える
483 参照

c - 一貫性のない整数オーバーフロー

この質問が以前に提起された場合は、ご容赦ください。同様の質問への回答を探しましたが、まだ自分の問題に戸惑っています。だから私はとにかく質問を撃ちます。画像データにはlibexifという C ライブラリを使用しています。Linux デスクトップと MIPS ボードの両方でアプリケーション (このライブラリを使用) を実行しています。特定の画像ファイルの作成時間を取得しようとすると、エラーまたは無効な値が返されました。さらにデバッグすると、この特定の画像ファイルについて、期待どおりにタグ (EXIF_TAG_DATE_TIME) を取得していないことがわかりました。

このライブラリには、いくつかのユーティリティ関数があります。ほとんどの関数は次のように構成されています

ライブラリは、生データ内のタグの存在を調査しようとすると、呼び出しexif_get_short()て、返された値を列挙型 (int) の変数に割り当てます。

exif_get_short()符号なし値 (34687) を返すはずのエラーの場合、負の数 (-30871) が返され、画像データからのタグ抽出全体が台無しになります。

34687 は int16_t の表現可能な最大値の範囲外です。したがって、オーバーフローにつながります。コードにこのわずかな変更を加えると、すべて正常に動作するように見えます

しかし、これは非常に安定したライブラリであり、かなり長い間使用されているため、ここに何かが欠けているのではないかと思いました。さらに、これはコードが他のユーティリティ関数に対しても構造化される一般的な方法です。例:exif_get_long()呼び出しますexif_get_slong()。次に、すべてのユーティリティ関数を変更する必要があります。

私を混乱させているのは、Linuxデスクトップでエラーファイルに対してこのコードを実行すると、問題がなく、元のライブラリコードで問題なく動作することです。これにより、私のデスクトップと MIPS ボードでは、おそらく UINT16_MAX マクロと INT16_MAX マクロの値が異なるのではないかと思いました。しかし、残念ながらそうではありません。どちらも、ボードとデスクトップに同じ値を出力します。このコードが失敗した場合、私のデスクトップでも失敗するはずです。

ここで何が欠けていますか?どんなヒントでも大歓迎です。

編集: exif_get_short() を呼び出すコードは次のようになります。

タイプ ExifTag は次のとおりです。

使用されているクロス コンパイラは mipsisa32r2el-timesys-linux-gnu-gcc です。

Qt内でlibexifを使用しています-Qt Mediaハブ(実際にはlibexifはQt Mediaハブに付属しています)

EDIT2:いくつかの追加の観察:私は何か奇妙なことを観察しています。印刷ステートメントを exif_get_short() に入れました。帰国直前

次の o/p が表示されます: return_value 34665 34665

次に、exif_get_short() を呼び出すコードに print ステートメントも挿入しました。

次の o/p が表示されます: TAG -30871 4294936425

EDIT3 : MIPS ボードで撮影した exif_get_short() および exif_get_sshort() のアセンブリ コードの投稿

完全を期すために、私の Linux マシンから取得した ASM コード

EDIT4:私の最後の更新を願っています:-)コンパイラオプションが-O1に設定されたASMコード

exif_get_short:

0 投票する
2 に答える
2711 参照

c++ - Libexif、新しいexifデータを追加

exifタグを編集し、それらにアプリケーション固有の値を追加するタスクがあります。exifタグが存在する場合、libexifはそれらを編集するのに満足しています。ただし、exifタグが存在しない場合は、それらを作成してファイルに追加する必要があります。libexifはCfopenを使用しているため、IO操作なしで簡単な方法はないと思います。生の画像データを読み取ってメモリに入れ、fopen(newfile、'w')でexifデータを追加してから、画像データを追加することを考えています。
誰かがより簡単な方法を知っている場合にのみ(私はlibexifで制限されており、libexiv2はライセンスの競合を引き起こす可能性があります)。

0 投票する
1 に答える
798 参照

c - Libexif 未定義参照エラー

ここにあるlibexif Cライブラリを使用するプログラムがありますhttp://libexif.sourceforge.net/

ライブラリをインストールしたところ、/usr/include/libexif にあります。

これらをプログラムの上部に含めます

私のコンパイル文:

コンパイルすると、これらのエラーが発生します

プログラムはインクルードされたファイルを正常に読み取るように見えますが、何らかの理由でこれらの機能を認識していません。ライブラリをインストールしたときに行ったのは、解凍、./configure、make && make install だけでした。

このライブラリを他の場所または同様のものを参照する必要がありますか?

助けてくれてありがとう!