Javaで画面キャプチャ

2015年4月19日

モニターサイズ取得
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle rect = env.getMaximumWindowBounds();
setBounds(rect);

Robotを利用し画面キャプチャ

下記サイトより抜粋

http://d.hatena.ne.jp/hase5021/20130523/1369310250

/**
* Robotによる画面キャプチャ
*
* @param path 出力先ファイルパス
*/
public static void alertCaptuer(String path) {

// 取得する画面エリア
Rectangle screenSize = new Rectangle(0, 0, 2560, 800);

try {

// java.awt.Robotの生成
Robot robot = new Robot();
// イメージを所定の場所に出力
ImageIO.write(robot.createScreenCapture(screenSize), “png”, new File(path));

} catch (IOException e) {
e.printStackTrace();
} catch (AWTException e) {
e.printStackTrace();
}

Comments are closed.