我想在绿色背景上创建一个充满红色圆圈的gif图像。在Java中最简单的方法是什么?
答案 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();
}