ユーザーからの入力として画像を受け入れています。JPEG画像のみを許可したい。画像はInputStream(以下で呼び出されmyInputStream
ます)として到着しています。以下のコードでは、によって返されるイテレータImageIO.getImageReaders()
は常に空です。
ImageInputStream imageInputStream = ImageIO.createImageInputStream(
myInputStream);
Iterator<ImageReader> iter = ImageIO.getImageReaders(imageInputStream);
if (!iter.hasNext()) {
// this always happens
}
ImageReader reader = (ImageReader) iter.next();
if (!reader.getFormatName().equals("jpeg")) {
// haven't got this far yet
}
私もmyInputStream
直接に渡してみましImageIO.getImageReaders()
たが、同じ結果になりました。