【问题标题】:Height and width of BufferedImage is null from InputStreamInputStream 中 BufferedImage 的高度和宽度为空
【发布时间】:2020-01-16 11:22:13
【问题描述】:

我正在使用这种方法显示我的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

有什么解决办法吗?

【问题讨论】:

    标签: java resize inputstream bufferedimage


    【解决方案1】:

    这在 ImageIO javadoc 中有详细记录:

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

    【讨论】:

    • 我正在从我的数据库中获取输入流,为什么要检查数据是否正确?
    • 您可以尝试将输入流写入文件并尝试在本地计算机上将其作为图像打开。
    猜你喜欢
    • 1970-01-01
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    相关资源
    最近更新 更多