java 利用java运行时的方法得到当前屏幕截图的方法
2017-10-18 00:00
441 查看
将截屏图片保存到本地路径:
web版,将显示实时的图片作为流返回到页面
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(); }
相关文章推荐
- java 利用java运行时的方法得到当前屏幕截图的方法(转)
- java 利用java运行时的方法得到当前屏幕截图的方法
- 两种方法利用Java生成唯一ID,取当前时间与字母随机组合,并发少的情况足以胜任
- Java中获取当前运行代码的类名、方法名、行号
- 如何利用java得到当前的时间和前一天的时间
- java通过反射获得当前运行的类名和方法名
- java中得到当前路径的方法
- PC端获取Android手机当前屏幕截图的方法
- VC得到屏幕的当前分辨率方法(5种)
- 得到当前正在运行的方法或属性名[C#]
- java利用当前时间,得到上一个月份
- java_得到系统当前日期大方法
- Android中通过view方式获取当前Activity的屏幕截图实现方法
- paip.java c++得到当前类,方法名称以及行号
- 如何利用java得到当前的时间和前一天的时间
- Java Toolkit得到当前屏幕分辨率(查询本机操作系统)
- vc得到屏幕的当前分辨率方法
- paip.java c++得到当前类,方法名称以及行号
- 如何利用java得到当前的时间和前一天的时间
- JAVA中获取当前运行的类名,方法名,行数