1

renderOp がレンダリングせずに破損しているかどうかを確認する方法はありますか?

ユーザーが画像をアップロードするサイトがあり、それが破損した画像ではないことを確認する必要があります。現在、私は次のことを行うことでそれを行うことができます:

try{
   RenderedOp imageOp = JAI.create("stream", inputStream);
   imageOp.getRendering();
} catch (Exception e) {
   //Image is corrupt/can't be rendered
}

別の方法はありますか?レンダリングに必要以上に時間がかかるため、質問しています。

4

1 に答える 1

1

画像が有効かどうかを確認する唯一の方法は、画像をレンダリングし、返された値がnullであるかどうか、つまりレンダリングできなかったかどうかを確認することだと思います。それか、あなたが持っているように、それは例外をスローするはずです。getHeightやgetWidthなど、画像をレンダリングするメソッドはたくさんあります。

于 2013-01-04T18:49:21.603 に答える