我看了一些代码,但不理解...
我使用的是Java 7
请问如何将RGB(红、绿、蓝)字节数组(或类似东西)转换为.PNG文件格式?
例如,从一个可以表示“RGB像素”的数组:
byte[] aByteArray={0xa,0x2,0xf};
重要方面:
我尝试仅从一个byte[]中生成一个.PNG文件,而不是从先前存在的文件中生成。
是否有现有的API可以实现这一点?;)
这是我的第一段代码:
byte[] aByteArray={0xa,0x2,0xf};
ByteArrayInputStream bais = new ByteArrayInputStream(aByteArray);
File outputfile = new File("image.png");
ImageIO.write(bais, "png", outputfile);
....错误:没有找到合适的方法
这是从Jeremy修改后的另一个版本,但看起来很相似:
byte[] aByteArray={0xa,0x2,0xf};
ByteArrayInputStream bais = new ByteArrayInputStream(aByteArray);
final BufferedImage bufferedImage = ImageIO.read(newByteArrayInputStream(aByteArray));
ImageIO.write(bufferedImage, "png", new File("image.png"));
...多个错误:图像为null!......确定吗?注:我不打算使用源文件