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"));
}
}
[ツッコミを入れる]