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中将组件保存成图片
最新推荐文章于 2022-07-06 21:42:50 发布
博客给出了一段Java代码,通过import引入相关包,定义了saveComponentToJPEG方法,用于将组件保存为JPEG图片。方法中获取组件宽高创建图像,进行图形绘制,最后使用JPEG编码器将图像编码并保存,同时对异常进行处理。
455

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



