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