java 将组件保存为图片

来源:互联网 发布:steam游戏更新网络不动 编辑:程序博客网 时间:2024/06/06 13:17
public void saveComponentToJPEG(Component c,String fileName ) {
      try {
          int w=c.getWidth();
          int h=c.getHeight();
          BufferedImage image=(BufferedImage)c.createImage(w,h);
          Graphics2D g2=image.createGraphics();
          c.print(g2);
          BufferedOutputStream bos =
            new BufferedOutputStream( new FileOutputStream( fileName ));
          JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder( bos );
          JPEGEncodeParam jep = encoder.getDefaultJPEGEncodeParam(image);
          jep.setQuality( 1.0f, false );
          encoder.setJPEGEncodeParam( jep );
          encoder.encode( image );
          bos.close();
      }
      catch ( Exception e ) {
          e.printStackTrace();
      }
  }
 
原创粉丝点击