博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 利用java运行时的方法得到当前屏幕截图的方法
阅读量:4125 次
发布时间:2019-05-25

本文共 1882 字,大约阅读时间需要 6 分钟。

将截屏图片保存到本地路径:

package com.test;import java.awt.AWTException;import java.awt.Dimension;import java.awt.HeadlessException;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class MainRun {	/**	 * @param args	 */	public static void main(String[] args) {				try {			Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();			BufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle(0,					0,(int)dimension.getWidth(),(int)dimension.getHeight()));			File file = new File("C:/screen.jpg");			ImageIO.write(screenshot, "jpg", file);		} catch (HeadlessException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (AWTException e) {			// TODO Auto-generated catch block			e.printStackTrace();		} catch (IOException e) {			// TODO Auto-generated catch block			e.printStackTrace();		}	}}

web版,将显示实时的图片作为流返回到页面

/**	 * 得到当前屏幕截图	 * 	 * @param request	 * @param response	 */	private void getScreenImg(HttpServletRequest request, HttpServletResponse response) throws Exception {		Thread.sleep(3000);		response.setContentType("image/jpg");		ServletOutputStream sos = response.getOutputStream();		// 禁止页面缓存		response.setHeader("Pragma", "No-cache");		response.setHeader("Cache-Control", "no-cache");		response.setDateHeader("Expires", 0);		// 创建内存图象并获得其图形上下文		Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();		BufferedImage screenshot = (new Robot())				.createScreenCapture(new Rectangle(0, 0, (int) dimension						.getWidth(), (int) dimension.getHeight()));		// 将图像输出到客户端		ByteArrayOutputStream bos = new ByteArrayOutputStream();		ImageIO.write(screenshot, "jpg", bos);		byte[] buf = bos.toByteArray();		response.setContentLength(buf.length);		sos.write(buf);		bos.close();		sos.close();	}

转载地址:http://thlpi.baihongyu.com/

你可能感兴趣的文章
shell编程----目录操作(文件夹)
查看>>
机器学习-----K近邻算法
查看>>
HBASE安装和简单测试
查看>>
关于程序员的59条搞笑但却真实无比的编程语录
查看>>
搞笑--一篇有趣的文章编译自一篇西班牙博客。有一位美丽的公主,被关押在一个城堡中最高的塔上,一条凶恶的巨龙看守着她,需要有一位勇士营救她…
查看>>
非常不错 Hadoop 的HDFS (Hadoop集群(第8期)_HDFS初探之旅)
查看>>
Tomcat启动错误,端口占用
查看>>
laravel 修改api返回默认的异常处理
查看>>
高德坐标转换百度坐标 javascript
查看>>
tp5封装通用的修改某列值
查看>>
laravel控制器与模型名称不统一
查看>>
vue登录拦截
查看>>
npm配置淘宝镜像仓库以及electron镜像
查看>>
linux设置开机自启动脚本的最佳方式
查看>>
VUE SPA 单页面应用 微信oauth网页授权
查看>>
phpstorm 集成 xdebug 进行调试
查看>>
npm和node升级的正确方式
查看>>
laravel事务
查看>>
springcloud 连续请求 500
查看>>
vue复用新增和编辑表单
查看>>