Я создал программу на Java, которая генерирует снежинки, и я хотел бы сохранить изображение, созданное в виде файла .png, как только программа закончит рисование.
Я искал в Интернете, но я 'я нашел только программы, использующие BufferedImage, в то время как я использую BufferStrategy, поэтому я не знаю точно, с чего начать.
Метод draw в моей программе использует BufferStrategy для создания компонента Graphics.Например, чтобы нарисовать простую линию, используется следующий метод:
bs = display.getCanvas().getBufferStrategy();
if (bs == null) {
display.getCanvas().createBufferStrategy(3);
return;
}
g = bs.getDrawGraphics();
g.clearRect(0, 0, width, height);
g.setColor(Color.BLACK);
g.drawLine(0, 0, 50, 50);
Я хотел бы получить точную копию того, что было нарисовано на экране программой, для сохранения в виде изображения .png,Надеюсь, ты сможешь мне помочь.