2

画像形式を JPEG に自動的に変換するために、GAE Image API を処理する方法を理解しようとしています。

これが私のコードです:

byte[] oldImageData = model.getImage();
Image oldImage = ImagesServiceFactory.makeImage(oldImageData);
LOG.info("Image format - " + oldImage.getFormat().toString());
model.setImage(oldImage.getImageData()); // byte array must be JPEG

ここoldImageDataでのバイト配列は、JPEG または PNG 画像のバイト配列、または最悪の場合は画像ではない可能性があります。

  • バイト配列が画像データでない場合、アプリがキャッチする必要がある例外は何ですか?
  • バイト配列がイメージであるが、正確なタイプがアプリで認識されていない場合、GAE イメージ サービスが自動的に JPEG に変換するようにするにはどうすればよいですか。

oldImageData最後に、画像のバイト配列であることを確認する必要がありJPEGます。

4

2 に答える 2

0

任意の画像の を確認しmagic number、それに基づいてアクションを実行できます。次のリンクはマジックナンバーのリストを提供し、将来の目的のためにそれをユーティリティで使用できます

画像マジックナンバー

于 2013-09-11T07:31:35.187 に答える