Я пытаюсь разработать какую-то краску с помощью Java.
У меня есть JComponent, который находится внутри JPanel.
Я уже могу рисовать линии и прямоугольники в этом JComponent.
Теперь, как я могу экспортировать эти рисунки в виде изображения (png, gif, jpg)?
Я пробовал это:
BufferedImage b = new BufferedImage(1700,1100,BufferedImage.TYPE_INT_RGB);
this.print(getGraphics());
try{ImageIO.write(b,"png",new File("test.png"));}catch (Exception e) {}
Но это только создает файл .png, весь черный.
Help!!!
РЕШЕНО!!!
BufferedImage bi = new BufferedImage(this.getSize().width, this.getSize().height, BufferedImage.TYPE_INT_ARGB);
Graphics g = bi.createGraphics();
this.paint(g); //this == JComponent
g.dispose();
try{ImageIO.write(bi,"png",new File("test.png"));}catch (Exception e) {}