如何使用Java创建图像?

时间:2010-04-26 08:05:40

标签: java image

我想在绿色背景上创建一个充满红色圆圈的gif图像。在Java中最简单的方法是什么?

3 个答案:

答案 0 :(得分:1)

创建一个BufferedImage,然后将其写入ImageIO.write(image, "gif", fileName)的文件。

答案 1 :(得分:1)

如果您已有图片文件或图片网址,则可以使用Toolkit获取Image

Image img = Toolkit.getDefaultToolkit().createImage(filename);

如果您需要构建新的图像栅格并在图像中绘画,则可以使用BufferedImage。您可以通过调用其createGraphics函数并在图形对象上绘画来绘制到BufferedImage上。要将BufferedImage保存到GIF中,您可以使用ImageIO类来写出图像。

答案 2 :(得分:1)

最好的方法是生成BufferedImage

BufferedImage img = new BufferedImage(int width, int height, int imageType) 
// you can find the Types variables in the api

然后,生成此图像的Graphics2D,此对象允许您设置背景并绘制形状:

Graphics2D g = img.createGraphics();
g.setBackground(Color color) ; //Find how to built this object look at the java api
g.draw(Shape s);
g.dispose(); //don't forget it!!!

构建图像:

File file = new File(dir, name);
try{
  ImageIO.write(img, "gif", file);
}catch(IOException e){
  e.printStackTrace();
}