【发布时间】:2014-04-17 13:27:03
【问题描述】:
我看过一些代码源,但是看不懂……
我使用 Java 7
请如何将 RGB(红、绿、蓝)字节数组(或类似的东西)转换为 .PNG 文件格式 ?
可以表示“RGB 像素”的数组示例:
byte[] aByteArray={0xa,0x2,0xf};
重要方面:
我尝试仅从 byte[] "not 从以前的现有文件"
生成 .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"));
....多个错误: image == null! ...... 当然 ?注意:我不搜索使用源文件
【问题讨论】:
-
能不能把不明白的代码贴出来,我们来帮你。
标签: java arrays image file converter