将BufferedImage设置为Java中的颜色

我需要创建一个BufferedImage具有指定背景颜色的矩形,在背景上绘制一些图案并将其保存到文件中。我不知道如何创建背景。

我正在使用嵌套循环:

BufferedImage b_img = ...

for every row

for every column

setRGB(r,g,b);

但是,当图像较大时,速度非常慢。

如何以更有效的方式设置颜色?

回答:

获取图像的图形对象,将当前绘画设置为所需的颜色,然后调用fillRect(0,0,width,height)

BufferedImage b_img = ...

Graphics2D graphics = b_img.createGraphics();

graphics.setPaint ( new Color ( r, g, b ) );

graphics.fillRect ( 0, 0, b_img.getWidth(), b_img.getHeight() );

以上是 将BufferedImage设置为Java中的颜色 的全部内容, 来源链接: utcz.com/qa/429945.html

回到顶部