メモの日々


2012年08月05日(日) [長年日記]

[java] Javaでスクリーンショットを撮る

スクリーンショットを撮ることはJavaだけでもできるんだな。java.awt.Robotクラスを使えばよい。

デスクトップ全体のスクリーンショットをPNGファイルに出力するサンプルをメモ。

package sample;

import java.awt.AWTException;
import java.awt.Dimension;
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 ScreenShot {
    public static void main(String[] args) throws AWTException, IOException {
        Robot robot = new Robot();
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        BufferedImage image = robot.createScreenCapture(
            new Rectangle(0, 0, screenSize.width, screenSize.height));
        ImageIO.write(image, "PNG", new File("screenshot.png"));
    }
}