3

我有一个名为 image[][] 的数组,我想用它创建一个 BufferedImage,这样我就可以让播放器将它存储在一个文件中。

4

1 回答 1

7
// Initialize Color[][] however you were already doing so.
Color[][] image;

// Initialize BufferedImage, assuming Color[][] is already properly populated.
BufferedImage bufferedImage = new BufferedImage(image.length, image[0].length,
        BufferedImage.TYPE_INT_RGB);

// Set each pixel of the BufferedImage to the color from the Color[][].
for (int x = 0; x < image.length; x++) {
    for (int y = 0; y < image[x].length; y++) {
        bufferedImage.setRGB(x, y, image[x][y].getRGB());
    }
}

这是一种创建(并可能存储)图像的简单方法,如果这是您想要达到的。然而,这无论如何都不是有效的。尝试使用更大的图像,您会看到明显的速度差异。

于 2012-11-15T04:10:37.823 回答