java - byte[] 到 bufferedImage 转换给出 null

标签 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);
      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/

相关文章:

ruby-on-rails - 在 Rails 上使用 'rinruby' gem 时,我目前无法使用 png ("path/to/file.png") & dev.off() 将热图等转储到文件夹中

html - 悬停时在 div 上居中文本但继承了宽度和高度

image - 减少颜色数量并获得单个像素的颜色

java - 如何检查 java.awt 中有哪些字体可用?

java - 在 Java : java. awt.Font 中渲染字体行为不正确

java - 如何在类里面启动 View ,然后在另一个 Activity 中调用它?

java - 选择文本中的所有模式

java - 如何按字母顺序将值输入 ArrayList

java - 机器人类 java ,输入字符串问题

java - 将不规则二维数组中的子数组设为 Null