import java.io.*;
import javax.swing.*;
import com.sun.image.codec.jpeg.*;
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();
}
}
Java中将组件保存成图片
最新推荐文章于 2023-04-27 20:27:14 发布