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面板中的可视区域保存为图片文件
最新推荐文章于 2024-07-07 20:57:27 发布