返回顶部

收藏

使用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. Ray 发表 2015-05-19 07:55:08 Java操作图数据库Titan
  3. yanxinchi 发表 2018-09-03 12:30:42 一文读懂Java 11的ZGC为何如此高效
  4. bobshi 发表 2014-10-27 05:43:38 IDEA生成自动编译打包ant脚本
  5. 刘莉莉 发表 2018-09-05 10:47:22 JavaScript中高阶函数的魅力
  6. fyc198610 发表 2014-01-10 03:56:51 mac eclipse svn 文件名乱码
  7. puefu.he 发表 2018-09-08 01:11:02 Java Class文件结构实例分析(上)
  8. 博主 发表 2015-02-25 15:49:38 Mac安装Android开发环境
  9. puefu.he 发表 2018-09-10 11:20:19 Spring Framework 5.1 RC3, 5.0.9 和 4.3.19 发布
  10. ChenShan 发表 2015-04-08 16:00:00 install android sdk in macOS
  11. admin 发表 2018-09-02 18:40:43 Java中Socket Read阻塞问题
  12. techug 发表 2015-06-04 04:08:18 Java程序员必须知道的10款免费IDE编辑器