java 利用java运行时的方法得到当前屏幕截图的方法(转)
2014-12-12 10:30
477 查看
将截屏图片保存到本地路径:
web版,将显示实时的图片作为流返回到页面:
http://blog.csdn.net/songylwq/article/details/7714603
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://blog.csdn.net/songylwq/article/details/7714603
相关文章推荐
- java 利用java运行时的方法得到当前屏幕截图的方法
- java 利用java运行时的方法得到当前屏幕截图的方法
- 如何利用java得到当前的时间和前一天的时间
- VC得到屏幕的当前分辨率方法(5种)
- paip.java c++得到当前类,方法名称以及行号
- Swift用CoreMotion得到屏幕当前方向的方法
- vc得到屏幕的当前分辨率方法
- 如何利用java得到当前的时间和前一天的时间
- vc得到屏幕的当前分辨率方法
- java中利用反射机制得到一个类的所有构造方法,成员方法机器参数的列表
- Java中获取当前运行代码的类名、方法名、行号
- Android 保存图片到系统图库 -- 利用 “系统保存屏幕截图” 的方法实现
- Java中获取当前运行代码的类名、方法名、行号
- PC端获取Android手机当前屏幕截图的方法
- 如何利用java得到当前的时间和前一天的时间
- 如何利用java得到当前的时间和前一天的时间
- 如何利用java得到当前的时间和前一天的时间
- java中得到当前路径和Properties文件的方法
- java中得到classpath和当前类的绝对路径的一些方法(路径中的%20"进行替换空格)
- Android中通过view方式获取当前Activity的屏幕截图实现方法