2017-05-15 8 views

답변

0

오프라인 버퍼에 페인트 한 다음 디스크에 저장해야합니다. 편리한 클래스

BufferedImage offImage = (BufferedImage)createImage(getWidth(), getHeight()); 
Graphics2D g2  = offImage.createGraphics(); 
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); 
g2.setRenderingHint(RenderingHints.KEY_RENDERING , RenderingHints.VALUE_RENDER_QUALITY); 
paintComponent(g2); 
paintChildren(g2); 
ImageIO.write(offImage, "png", "snapshot.png"); 
+0

paintComponent() 및 paintChildren()을 별도로 호출하지 말고 캔버스로 사용중인 구성 요소에서 paint()를 호출하십시오. 어떤 사람들은'print (....) '를 사용하는 것이 더 효율적이라고 제안했다. – camickr