3

完全な画像をデコードせずにAndroidでJPEG形式を知る方法はありますか?フォーマットとは、ベースライン、プログレッシブなどを意味します。

4

1 に答える 1

9
  1. ファイル名拡張子から*.jpgまたは*.jpeg

  2. マジックナンバー。ほとんどのファイル形式では、ファイルの先頭にそのファイルのタイプを示す特別なバイトがあります。

  3. 残りの詳細情報はEXIFデータにインターリーブされているため、そのためにファイルの一部を読み取る必要があります。

  4. ファイルをセグメントに分割し、ベースラインDCTを示し、プログレッシブDCTを示すマーカーを使用します。また、ファイルにスキャンマーカーの開始が複数ある場合は、プログレッシブjpegです。ファイル内でこれらのバイトシーケンスにヒットしたかどうかを確認してください。0xFF, 0xC00xFF, 0xC20xFF, 0xDA

于 2012-12-26T04:16:36.570 に答える