1

日付と名前を、バンドルに含めるか、場合によっては自分のサーバーから Documents フォルダーにダウンロードする jpeg にリンクする必要があります。EXIF データを簡単に抽出する方法はありますか?

その場合は、EXIF を使用してこの情報を保存します。そうでない場合は、余分なデータを画像ファイルにマップするデータベースまたはフラット ファイルを作成する必要があります。

これらは、iPhone が撮影し、UIImagePicker を介して、またはサンドボックスの外部から提供する写真ではないことに注意してください。これらは、私がアプリに含めたり、Docs フォルダーに自分でダウンロードしたりする写真です。ここでの重要なポイントは簡単です。

しやすいですか

  • 画像ファイルから EXIF ファイルを読み取る
  • 画像ファイルと関連データを追跡する別のファイルがあります(sqliteの可能性があります)

ありがとう!

4

4 に答える 4

3

iphone-exifツールキットを使用してデータを抽出してみてください。ただし、これはライセンスされたGPLであり、アプリが商用の場合は、ライセンス契約を交渉する必要があります。それが実行可能でない場合は、外部メタデータルートを使用することをお勧めします。

于 2009-10-14T05:37:09.533 に答える
3

実際のEXIFデータは、TIFF仕様にホームがない情報用に、EXIF固有のTIFFタグが付いた小さなTIFFファイルの形式で保存されます。JPEGファイル(実際にはJFIFビットストリーム)に配置されると、JPEG APP1マーカーに保存され、EXIFデータの合計サイズが64KB未満に制限されます。

APP1マーカーを見つけて、EXIFデータが含まれていることを確認してから、かなりブルートフォースコーディングを使用してEXIFタグの特定のコレクションを解析することはそれほど難しいことではありません。

あなたが見ることができる1つの例はまさにそれを行うexiftoolであり、Perl自体と同じ用語でPerlとオープンソースで書かれています。

于 2009-10-14T05:48:25.750 に答える
1

これらのファイルが純粋に独自のアプリケーションで使用され、ユーザーが他のツールで再利用しない場合、データを XML/JSON としてコメント セグメント 0xFFFE に保存することで、いくらかのマイレージが得られます。前に述べたように、64k に少し足りません。

コメント セグメントを使用する利点は、画像編集ツールで保存する必要があり、すばやくアクセスできることです (EXIF データを格納する IFD ブロックをトラバースする必要がないため、4 バイト タイプのテキスト文字列を読み書きするだけです)。 /length ヘッダー) であり、グラフィックス アプリで人間による読み取り/書き込みが可能です。

データベースが利用可能なファイルと同期しなくなるリスクを避けるために、実用的であれば関連データをデータベースに保存することは避けます。

于 2009-11-11T14:18:32.620 に答える