欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

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

来源: javaer 分享于  点击 27573 次 点评:6

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


使用 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() ) );
相关栏目:

用户点评