Java 字节[]到BuffereImage的转换为null

Java 字节[]到BuffereImage的转换为null,java,image,awt,javax.imageio,Java,Image,Awt,Javax.imageio,我正在尝试将byte[]数组转换为缓冲图像,以便调整图像大小。但问题是转换总是转换为null。这是我的代码 ByteArrayInputStream bais = new ByteArrayInputStream(user.getUser_image()); //Here user.getUser_image() returns byte[] returned from server.. try { BufferedImage image = ImageIO.read(bais

我正在尝试将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。这可能是由于字节数组损坏或图像类型不受支持。试着调试它。

1粘贴一个小的字节图像,这会给问题带来麻烦。2为了更快地获得更好的帮助,请发布。需要在服务器上包含生成字节数组的代码,以及将其发送到客户端的代码。此外,客户端上从服务器读取字节数组的代码。