3

PNG ファイルが Android デバイスからネット経由で別のデバイスに渡されるときに、画像を追跡できるように、いくつかのテキスト パラメーター (UUID と整数を表す文字列) を PNG 画像に関連付ける必要があります。これは、いくつかのカスタム補助チャンク ( EXIF フィールドに似ています) を使用してデータを PNG 画像自体に格納する典型的な状況です。

多分それは私だけですが、Android で Java コードから PNG カスタム メタデータを読み書きすることについて私が見つけることができた唯一の情報は、次の SO 投稿でした。

画像メタデータを Java、できれば PNG で書き込む

いくつかのコードも提供します (Java ではよくあることですが、非常に冗長です)。

同じ SO の投稿は PNGJ にも言及しています: http://code.google.com/p/pngj/

正直なところ、このプロジェクトで別のライブラリを使用しないことを嬉しく思います。

Android で PNG ファイルのテキスト メタデータを読み書きする他の方法を知っている人はいますか? あまり冗長でない方法かもしれません...おそらく、別のライブラリを必要としない方法です....

他の情報源は?チュートリアルはありますか?例はありますか?

必要に応じて、別の (ただし同等の) 画像ファイル形式 (JPEG など) を使用することもできます。

iOS および Windows 8 Phone でも機能するソリューションはプラスになりますが、実際には必須ではありません。

4

1 に答える 1

0

私は最近似たようなことをしなければならなかったので、その主題を研究しなければなりませんでした。Android には、png メタデータを操作するオプションがありません。外部ライブラリを使用する必要があります (PNGJ は適切なオプションのようです)。私の場合、Android フレームワークに変更を加えているため、外部ライブラリは使用せず、skia (代わりに Android グラフィックス ライブラリ) に変更を加えました。

それについてさらに情報が必要な場合は、私が提供できますが、あなたの場合は関係ないと思います.

于 2013-01-10T15:15:37.827 に答える