問題タブ [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 投票する
1 に答える
4381 参照

c - CでEXIFタグを編集するには?

BlackBerry 10 Dev Alpha を使用して撮影した JPG ファイルがあります。このコード (この例のわずかに変更されたバージョン) は結果を正しく出力します

つまり、次の出力を意味します。

は:

モデル:BlackBerry 10 Dev Alpha

ここで、「BlackBerry 10 Dev Alpha」(EXIF_TAG_MODEL) を別の値、たとえば「Nokia 3330」に置き換える方法を知りたいです。私はすでに別の例を見ています。残念ながらかなり読みにくかったです。多分誰かがより短い/簡単なコードを持っていますか?

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

jpeg - libexif: IPTC/XMP を使用して新しい exif をイメージに書き込む

libexif を使用して EXIF メタデータを JPEG 画像に書き込もうとしています。EXIF のない画像で問題に直面しましたが、IPTC/XMP メタデータがあります。IPTC/XMP で画像に EXIF を書き込んだ後、EXIF を読み取れません。「exif」コマンド ライン ユーティリティ (libexif も使用) は、EXIF の破損を報告します。メタデータのない画像に対して同じことを行うと、すべて正常に機能します。

これは、問題を示す小さなテスト アプリケーションです (EXIF のない画像で作業していると想定しています)。

ここで、プロジェクトとサンプル イメージをダウンロードできます。次のコマンドを使用して、macports 経由でインストールされた libexif を使用して Mac でビルドしました: gcc exif.c -I/opt/local/include -L/opt/local/lib -lexif

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

objective-c - Mac OS 開発での exif データの取得

私はobjective-Cを初めて使用し、Mac OSアプリでいくつかの画像のexifデータを取得しようとしています. exifデータを取得するにはCライブラリが必要なようですので、グーグルで検索していくつかのCライブラリを見つけましたが、それらを実装する方法に苦労しています。

1 DSLR カメラで撮影した画像の exif データを読み取るには、C ライブラリを取得する必要がありますか? (撮影日みたいなもの)

  1. 私はこのライブラリhttp://libexif.sourceforge.net/を試し、サイトを掘り下げて、ここからダウンロードしました: http://www.hmug.org/pub/MacOS_X/BSD/Libraries/Graphics/libexif/。このリンクに移動します: http://www.hmug.org/pub/MacOS_X/BSD/Libraries/Graphics/libexif/libexif-0.6.21-1-osx8.tar.gz

  2. これらのファイルを xcode にドラッグすると、ファイルがライブラリに正しく追加されているように見えます。ここに画像の説明を入力

  3. これらの C クラスをどのように使用すればよいかわかりません。このようなファイルを含めてみました

    #include "exif-data.h"

    #include "exif-loader.h"

これは正しいですか?私はそれを別の方法で行うべきですか?

  1. それから私は使い方について本当に混乱しています。ここのドキュメントページにhttp://libexif.sourceforge.net/api/と書かれています

libexif を使用するアプリケーションは通常、最初に ExifLoader を作成して、EXIF データをメモリにロードします。そこから、そのデータを ExifData として抽出し、操作を開始します。各 IFD は、ExifEntry 形式のすべてのタグ データを含む ExifData 内の独自の ExifContent によって表されます。MakerNote データが必要な場合は、ExifMnoteData を ExifData から抽出し、MakerNote 関数で操作できます。

「ExifLoader を作成する」ための構文は何ですか?

初心者の質問でごめんなさい!どんな助けでも大歓迎です。

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

python - Python の EXIF 情報 - libexif

PythonでJPEGファイルからexif情報を読み取るためにpyexiv2を使用してきましたが、特に1つのタグ- ExposureTime -が別のexifライブラリであるlibexifと同じようにexiv2によって報告されていないことに気付きました。

私が試した exiv2 ベースのユーティリティはどれも、露出時間タグを 0/1 や 0 などの「有理数」に単純化します。libexif ベースのユーティリティ (特に、ツール「exif」) は、より詳細な「1/-21474836 秒」を報告します。同じタグ、同じ画像。

最初に理解したいのですが、この違いの原因は何ですか? 後者の方が正しいと思います。

第二に、libexif によって報告されたより詳細なタグが正しいと仮定すると、Python でこの値を取得できるようにしたいと考えています。 (例: pyexiv2)。検討していないツールや方法はありますか?

この以前に回答された質問に記載されているように、Pythonでctypesを使用してlibexif Cライブラリを使用する1つの潜在的な解決策に出くわしましたが、これを行う方法の例は見つかりませんでした。

どんな助けでも大歓迎です。ありがとう!

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

c - libexifを使用してexifデータをjpgに書き込む

libexif を使用して、exif データを jpeg ファイルに書き込もうとしています。私はそれで提供された例にかなり従っています。書き込まれているすべてのExifデータブロックとすべてを理解できますが、提案されたようにjpegデータをロードするにはどうすればよいですか? (libjpeg を使用)。jpegをcharとして直接インポートできる関数が見つかりませんでした。以下に示すように、ダミーの jpg を含めると、コードは正常に動作します。

0 投票する
0 に答える
58 参照

c++ - char* タグの値を libexif に保存する方法

タグの文字列データを保存する libexif に問題があります。strcpy を使用して文字列値にメモリを割り当ててから、特定のタグ entry->data へのポインタを割り当てるだけです。問題は - exif_data_save_data と fwrite で保存すると、文字列値が 7 文字にカットされます。この特定の exif タグ (特に EXIF_TAG_NAME) のより長い文字列値を持つファイルから最初にこのすべてのデータをロードすると、最大文字列の長さが異なる可能性があります。

カメラのモデルは「Canon EOS 5D Mark II」と予想されていたが「Canon E」だった