2010-04-26 2 views

ответ

1

Создайте BufferedImage, а затем напишите его в файл с ImageIO.write (image, "gif", fileName).

1

Если у вас уже есть URL файла изображения или изображение, то вы можете использовать Toolkit получить Image:

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

Если вам необходимо построить новый растр изображения и краски в образ, то вы можете использование BufferedImage. Вы можете нарисовать на BufferedImage, вызвав его функцию createGraphics и покраску на графическом объекте. Чтобы сохранить BufferedImage в GIF, вы можете использовать класс ImageIO для записи изображения.

+0

Использование Toolkit для чтения изображений является устаревшим способом. – Roman

+0

@Roman, что нового? –

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(); 
} 
Смежные вопросы