将RGB字节数组转换为BufferedImage

时间:2017-03-13 15:21:37

标签: java

这是我将BufferedImage转换为字节数组的代码:

public void parseBufferedImage(BufferedImage image) {
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    for (int y = 0; y < image.getHeight(); y++) {
        for (int x = 0; x < image.getWidth(); x++) {
            Color color = new Color(image.getRGB(x, y), true);
            outputStream.write(color.getRed());
            outputStream.write(color.getGreen());
            outputStream.write(color.getBlue());
            outputStream.write(color.getAlpha());
        }
    }
    image.flush();
    byte[] data = outputStream.toByteArray();
}

我需要将byte []数据转换回图像,但我只有byte []数组,因此我不知道图像大小。

我想将byte []保存为png,所以我愿意接受另一种方法的建议。

0 个答案:

没有答案