【问题标题】:byte[] to bufferedImage conversion gives nullbyte[] 到 bufferedImage 的转换给出了 null
【发布时间】:2012-11-30 02:06:52
【问题描述】:

我正在尝试将 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

【问题讨论】:

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

标签: java image awt javax.imageio


【解决方案1】:

这意味着 ImageIO 类无法选择合适的 ImageReader。这样做的目的可能是损坏的字节数组或不受支持的图像类型。尝试调试它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-23
    • 2012-05-01
    • 2020-02-16
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2012-09-03
    • 1970-01-01
    相关资源
    最近更新 更多