画像を読み取り、サイズを変更して保存する必要があります。ただし、非常に大きなイメージを読み取る場合ImageIO#read()
は null を返します。
FileInputStream f = new FileInputStream(imagePath);
image = ImageIO.read(f);
これはどのように発生し、どうすれば解決できますか?
イメージ I/O には、GIF、PNG、JPEG、BMP、および WBMP のみのサポートが組み込まれています。これら以外の種類の画像を読み込もうとしていますか。詳細については、画像の読み取り/読み込みを参照してください。
を使用して、登録済みのリーダーのリストを確認できますImageIO.getReaderFormatNames()
。私にとってはリストされています[BMP, bmp, jpg, JPG, wbmp, jpeg, png, JPEG, PNG, WBMP, GIF, gif]