我有一个大小为640*480*3的字节数组,它的字节顺序是r,g,b。我正在尝试将其转换为图像。以下代码不起作用:
BufferedImage img = ImageIO.read(new ByteArrayInputStream(data));
除了
Exception in thread "main" java.lang.IllegalArgumentException: image == null!
at javax.imageio.ImageTypeSpecifier.createFromRenderedImage(ImageTypeSpecifier.java:925)
at javax.imageio.ImageIO.getWriter(ImageIO.java:1591)
at javax.imageio.ImageIO.write(ImageIO.java:1520)
我也尝试了这段代码:
ImageIcon imageIcon = new ImageIcon(data);
Image img = imageIcon.getImage();
BufferedImage bi = new BufferedImage(img.getWidth(null),img.getHeight(null),BufferedImage.TYPE_3BYTE_BGR); //Exception
但是没有成功:
Exception in thread "main" java.lang.IllegalArgumentException: Width (-1) and height (-1) must be > 0
我该如何从这个数组中获取图像?
640*480*3
。实际上他的第二个异常让我分心并困惑了我。 - Sage