1

現在、apng 画像のメタデータを取得しようとしています。1 つの apng ファイルからさまざまなフレームを問題なく取得でき、PNGJ (PNG 画像を読み書きするための非常に優れたスタンドアロン Java ライブラリ) を使用していますが、すべての apng フレームに対して保存されているさまざまな情報を取得できません。すべてのフレームの遅延のように。

現時点では、ヘッダー部分に保存されている単純なpng画像情報を取得できます

PngReader pngr = FileHelper.createPngReader(File);
pngr.imgInfo;

しかし、fcTL チャンクに対して情報を格納する方法がわかりません。どうやってやるの?

4

2 に答える 2

2

PNGJライブラリを使用しているという情報を省略しました。他の回答で述べたように、このライブラリは APGN チャンク (fcTL、fdAT) を解析しません。それらをロードします (ChunksList プロパティで検査できます) が、「UNKNOWN」チャンクとしてインスタンス化されるため、バイナリ データは生の形式のままになります。fcTL チャンクの内容を調べたい場合は、自分でバイナリを解析するか、そのチャンク タイプのロジックを自分で実装してリーダーに登録します (カスタム チャンクの例を次に示します)。

于 2012-10-22T01:40:24.147 に答える
2

現在、fdAT から 4 バイト整数 'seq' をどのように読み取っているかを見てください。

同じ方法で fcTL から情報を読み取ることができます。

一部の情報は fcTL に 4 バイト、2 バイト、1 バイトとして格納されることに注意してください。

于 2012-10-21T20:05:31.443 に答える