public boolean exportOtherShapesImage(File f, JPanel panel)
{
Dimension imageSize = panel.getSize();
BufferedImage image = new BufferedImage(imageSize.width,
imageSize.height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = image.createGraphics();
panel.paint(g);
g.dispose();
try
{
ImageIO.write(image, "png", f);
}
catch (IOException e)
{
e.printStackTrace();
return false;
}
//System.out.println("export Image -->" + f.getAbsoluteFile());
return true;
}
调用系函数之前一定要对JPanel设置大小,如p.setSize(1020, 520); ,否则存储图片为空

这篇博客介绍了如何将一个JPanel对象转换成图片并存储为PNG格式。通过创建BufferedImage对象,利用JPanel的paint方法绘制到Graphics2D上下文中,然后使用ImageIO.write方法保存图片到指定文件。在调用此方法前,需要确保已经设置了JPanel的大小,否则保存的图片可能为空。
最低0.47元/天 解锁文章
401

被折叠的 条评论
为什么被折叠?



