截取屏幕图片,可以监控电脑的运行。压缩进行保存可以节省流量和内存,达到快速上传的目的。
import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGEncodeParam; import com.sun.image.codec.jpeg.JPEGImageEncoder; import java.awt.*; import java.awt.image.BufferedImage; import java.io.FileOutputStream;
public class Test {
public void test() {
try {
//获取屏幕大小
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
//截图
BufferedImage bim = new Robot()
.createScreenCapture(new Rectangle(0, 0, dim.width,
dim.height));
//创建文件输出流
FileOutputStream out = new FileOutputStream("F:\\桌面\\text.jpg");
//将图片按JPEG压缩,保存到out中
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bim);
param.setQuality(0.3f, true);
encoder.setJPEGEncodeParam(param);
encoder.encode(bim);
//关闭文件输出流
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
截取屏幕图片可监控电脑运行,对截取的图片进行压缩保存,能节省流量和内存,有助于实现图片的快速上传。

8614

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



