返回顶部

收藏

使用java.awt.Robot截屏,保存为jpeg文件

更多

使用 java.awt.Robot 可以抓取屏幕

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;

class ScreenCapture {
  public static void main(String args[]) throws
           AWTException, IOException {
     // capture the whole screen
     BufferedImage screencapture = new Robot().createScreenCapture(
           new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()) );

     // Save as JPEG
     File file = new File("screencapture.jpg");
     ImageIO.write(screencapture, "jpg", file);

     // Save as PNG
     // File file = new File("screencapture.png");
     // ImageIO.write(screencapture, "png", file);
  }
}

可以指定要抓取的区域

BufferedImage screencapture = new Robot().createScreenCapture(
   new Rectangle( 15, 15, 150, 150));

可以抓取指定控件:

BufferedImage image = new Robot().createScreenCapture( 
   new Rectangle( myframe.getX(), myframe.getY(), 
                  myframe.getWidth(), myframe.getHeight() ) );

标签:java,截屏,awt

收藏

1人收藏

支持

1

反对

0

相关聚客文章
  1. zrenx 发表 2014-06-18 14:04:42 Android Studio Text Disappeared
  2. szszss 发表 2016-03-12 19:23:57 在Gradle中集成Javacc
  3. Crazyant 发表 2016-03-15 13:05:49 Log4j将不同Package的日志输出到不同的文件的方法
  4. zivyu 发表 2016-03-17 17:28:01 ZooKeeper编程指导
  5. 小丁 发表 2016-03-25 16:53:14 专访百度教育事业部总经理:明年VR融入教育
  6. ShelWee 发表 2013-03-07 05:08:48 XMLPull在线解析XML异常处理
  7. 博主 发表 2016-03-26 07:57:25 Java 8 Lambda Expression
  8. H.E. 发表 2010-01-20 16:31:33 谈谈Java虚拟机优化与垃圾回收
  9. 博主 发表 2015-12-30 14:13:51 Java 源码阅读 最佳实践
  10. H.E. 发表 2010-09-12 09:40:25 高并发中的卡死状态 -HashMap
  11. 博主 发表 2016-03-23 12:35:08 JVM 对象判定和可回收算法
  12. 喻名堂 发表 2012-12-10 14:47:31 Java100天从入门到精通学习笔记之7

发表评论