在Java中将BufferedImage设置为颜色
我需要创建一个具有指定背景颜色的矩形 BufferedImage,在背景上绘制一些图案并将其保存到文件中。我不知道如何创建背景。
我正在使用嵌套循环:
BufferedImage b_img = ...
for every row
for every column
setRGB(r,g,b);
但是当图像很大时它非常慢。
如何更有效地设置颜色?
I need to create a rectangular BufferedImage
with a specified background color, draw some pattern on the background and save it to file. I don't know how to create the background.
I am using a nested loop:
BufferedImage b_img = ...
for every row
for every column
setRGB(r,g,b);
But it's very slow when the image is large.
How to set the color in a more efficient way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
获取图像的图形对象,将当前绘制设置为所需的颜色,然后调用 fillRect(0,0,width,height)。
Get the graphics object for the image, set the current paint to the desired colour, then call
fillRect(0,0,width,height)
.大概是这样的:
Probably something like:
使用这个:
Use this:
对于还想将创建的图像保存到文件的人,我已经使用了之前的答案并添加了文件保存部分:
您还可以将图像保存为其他格式,如 bmp、jpg 等...
For who want also to save the created image to a file, I have used previous answers and added the file saving part:
You can also save the image in other formats like bmp, jpg, etc...