我正在使用此方法显示我的BufferedImage

public void setUriFromInpustream(InputStream in) {
    BufferedImage bimg;
    try {
        bimg = ImageIO.read(in);
        originAspectRatio = (double) bimg.getWidth() / (double) bimg.getHeight();
        if (width == 0)
            width = bimg.getWidth();
        if (height == 0)
            height = bimg.getHeight();
        setPreserveOriginAspectRatio(preserveOriginAspectRatio);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}


bimg.getWidth()bimg.getHeight()向我显示NullPointerException

有什么办法吗?

最佳答案

这在ImageIO javadoc中有详细记录:

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

09-10 09:02