将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