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

eex2 9年前發布 | 2K 次閱讀 Java

使用 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);

} }</pre>

可以指定要抓取的區域

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() ) );

 本文由用戶 eex2 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!