我在java中创建一个简单的绘图应用程序。我有一个按钮,当用户点击时,该按钮应该将图形保存在画布上。我怎样才能做到这一点?
您必须将其绘制到脱机缓冲区,然后将其保存到磁盘。
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" );