ImageIO.read(inputstream)在BufferedImage

时间:2016-04-12 08:54:29

标签: java image-scaling

我正在尝试调整图像大小,首先我将输入流转换为缓冲图像,然后使用该缓冲图像进行缩放

BufferedImage bim=null;
try {
     bim=ImageIO.read(myinputstream);
    }
    catch (Exception ex) { ex.printStackTrace(); }

    Image img=bim.getScaledInstance(100, 100, BufferedImage.SCALE_SMOOTH);

但行:

bim=ImageIO.read(myinputstream);

没有给出任何异常,只是在bim中返回null。为什么imageIO不能读取我的输入流。我使用此流将其写入图像并且它工作正常但是当ImageIO读取它时,它返回null。我在某处读到了我需要传递的文件对象,但为什么还有一个选项。有人可以帮助我。

1 个答案:

答案 0 :(得分:-1)

请参阅ImageIO.read

  

如果没有已注册的ImageReader声称能够读取流,则返回null。

我怀疑你有这个问题。看看你如何注册ImageReader