public void savePanelView(File file, JPanel panel){
Rectangle rec = panel.getBounds();
BufferedImage image = new BufferedImage((int)rec.getWidth(),(int)rec.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
panel.paint(g);
image.flush();
try{
FileOutputStream fos = new FileOutputStream(file);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(image);
param.setQuality(1.0f, true);
encoder.encode(image, param);
javax.imageio.ImageIO.write(image, "jpeg", fos);
fos.close();
} catch (Exception e){
e.printStackTrace();
}
}
JPanel面板中的可视区域保存为图片文件
最新推荐文章于 2021-03-10 13:01:03 发布
本文介绍了一种将Swing中的JPanel组件保存为JPEG图片的方法。通过获取面板的边界并创建一个BufferedImage来捕获面板的内容,然后使用JPEGCodec进行编码,并设置质量参数为最高。最后将图像写入指定的文件。

1403

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



