将 BufferedImage 设置为 Java 中的一种颜色
2022-09-01 16:23:53
我需要创建一个具有指定背景颜色的矩形,在背景上绘制一些图案并将其保存到文件中。我不知道如何创建背景。BufferedImage
我正在使用嵌套循环:
BufferedImage b_img = ...
for every row
for every column
setRGB(r,g,b);
但是当图像很大时,它非常慢。
如何以更有效的方式设置颜色?
我需要创建一个具有指定背景颜色的矩形,在背景上绘制一些图案并将其保存到文件中。我不知道如何创建背景。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 image = new BufferedImage(...);
Graphics2D g2d = image.createGraphics();
g2d.setColor(...);
g2d.fillRect(...);