我见过一些代码源,但我不明白......
我使用Java 7
请,如何将RGB转换(红,绿,蓝)字节数组(或类似的东西)的.png文件格式?
可以表示"RGB像素"的数组示例:
byte[] aByteArray={0xa,0x2,0xf};
Run Code Online (Sandbox Code Playgroud)
重要方面:
我尝试仅从字节[]" 而不是从以前的现有文件" 生成.PNG文件
是否可以使用现有的API?;)
这是我的第一个代码:
byte[] aByteArray={0xa,0x2,0xf};
ByteArrayInputStream bais = new ByteArrayInputStream(aByteArray);
File outputfile = new File("image.png");
ImageIO.write(bais, "png", outputfile);
Run Code Online (Sandbox Code Playgroud)
.... 错误:找不到合适的方法
这里从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"));
Run Code Online (Sandbox Code Playgroud)
....多个错误: image == null!......当然可以?注意:我不搜索使用源文件