icafeライブラリhttps://github.com/dragon66/icafeの例を見て、画像メタデータの操作方法を見ていますが、例は見つかりません。icafeで画像メタデータを操作する方法
Description
のようなexifメタデータにフィールドを追加しようとしていて、そのフィールドにサンプルテキストを追加しようとしています。
また、icafeが画像入力ストリームで動作するかどうか、またはディスクに保存されているファイルへの絶対パスが必要かどうかはわかりません。
icafeライブラリhttps://github.com/dragon66/icafeの例を見て、画像メタデータの操作方法を見ていますが、例は見つかりません。icafeで画像メタデータを操作する方法
Description
のようなexifメタデータにフィールドを追加しようとしていて、そのフィールドにサンプルテキストを追加しようとしています。
また、icafeが画像入力ストリームで動作するかどうか、またはディスクに保存されているファイルへの絶対パスが必要かどうかはわかりません。
wikiページには例はありませんが、実際にはソースコードパッケージcom.icafe4j.testにあるメタデータの操作方法の詳細な例があります。クラスの名前はTestMetadataで、EXIF、IPTC、XMP、コメント、サムネイルなどのさまざまなメタデータを挿入する方法を示します。
ICAFEはInputStreamおよびOutputStreamと連携します。したがって、ローカルファイルかInputStreamかどうかは関係ありません。あなたが唯一のいくつかのコメントを追加したい場合は、単にこのような何かを行うことができます。
FileInputStream fin = new FileInputStream("input.png");
FileOutputStream fout = new FileOutputStream("comment-inserted.png");
Metadata.insertComments(fin, fout, Arrays.asList("Comment1", "Comment2"));
上記のコードは、JPEG、TIFF、PNG、GIFなどのような一般的な画像フォーマットのために働く均等に限り、フォーマットが特定のメタデータをサポートして。また、あなたが存在する場合、元のExifデータを保持したいかどうかを制御するパラメータ「更新」を持っている
Metadata.insertExif(InputStream fin, OutputStream fout, Exif exif, boolean upate);
:
あなたはExifに仕事をしたい場合は、使用することができます。 Exifインスタンスの作成方法の詳細については、同じ例を参照してください。
icafeのwikiページでメタデータ操作に関連する部分が欠落しているのを知りました。別のユーザーがこれと同様の質問をしている電子メールを送信しました。 – dragon66