如何在java中截取画布的截图并将其保存在永久存储中?

问题描述 投票:-3回答:1

我在java中创建一个简单的绘图应用程序。我有一个按钮,当用户点击时,该按钮应该将图形保存在画布上。我怎样才能做到这一点?

java paint
1个回答
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" );
© www.soinside.com 2019 - 2024. All rights reserved.