我正在尝试将 byte[] 数组转换为缓冲图像,以便我可以调整图像大小..但问题是转换总是变成 null.这是我的代码..
ByteArrayInputStream bais = new ByteArrayInputStream(user.getUser_image());
//Here user.getUser_image() returns byte[] returned from server..
try {
BufferedImage image = ImageIO.read(bais);
System.out.println("============><================"+image);//Here it prints null
BufferedImage scaledImage = Scalr.resize(image,48);
}
.....and so on
最佳答案
这意味着 ImageIO 类无法选择合适的 ImageReader。这样做的目的可能是字节数组损坏或图像类型不受支持。尝试调试一下。
关于java - byte[] 到 bufferedImage 转换给出 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13838589/