截取屏幕图片,可以监控电脑的运行。压缩进行保存可以节省流量和内存,达到快速上传的目的。
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(); } }
}