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

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

最新文章

  1. strftime 日期时间格式化
  2. python代码风格-PEP8
  3. 简单且线程安全的两个单例模式java程序
  4. Highcharts属性详解
  5. iOS:VFL语言
  6. Ubuntu 截屏
  7. bzoj1497
  8. (转)ASP.NET禁用刷新重复提交Backspace键
  9. WebService开发步骤
  10. jquery实现页面置顶功能代码
  11. PSAM 卡的应用操作方法
  12. python下的web服务器模块
  13. Sublime Text3 高亮显示Jade语法 (Windows 环境)
  14. Mac 环境部署Docker私有仓库
  15. System.out.print()执行顺序
  16. 2017蓝桥杯 省赛C题(承压计算)
  17. unity中导入插件时报错处理办法
  18. linux系统时间不同步解决办法(同步本地时间)
  19. 伸展树(Splay Tree)进阶 - 从原理到实现
  20. 百度离线地图,web

热门文章

  1. [Ext JS 4] 布局之实战一 - 中间区块不会自动伸展 (tab)
  2. 九度OnlineJudge之1012:畅通工程
  3. Android视频应用去广告学习实践
  4. CSS换行2
  5. Linux新手笔记 源 安装chromium
  6. .net 和java JSON 模板
  7. 两台linux机器文件传输之scp
  8. 提高IOS开发效率的常用网站、开源类库及工具
  9. hdu1395-2^x mod n = 1
  10. Clojure绘制UML