screen shotを取る、で検索すると、
WindowAPIを使えばできるらしい
(GetWindow***()とか)
でも、それを直接使うことはできない…?
SWTを使う方法
ダウンロードしてきて、
Eclipseでインポート。
プロジェクトのプロパティから、Java BuildPathタブからAddする
だけど、それで実行するとなぜかエラー。
メモリプールがどうとか…
Removeすると起こらなくなるんだけど。なんだろう
を書いていたんだけど、
なんだかAWTのRobotクラスというのを使っても出来るらしい
そしてこのRobotクラス、なんだかとても面白そうだ
マウスの移動を録画再生できるとか・・・
ともかく、デスクトップ画面を表示する。
//スクリーンキャプチャ実行
BufferedImage img = new Robot().createScreenCapture(new Rectangle(0, 0, 1280, 800));
//イメージアイコンを作る
ImageIcon icon_ = new ImageIcon(img);
あとはラベルにセットするとかして描画。
JLabel label_;
label_ = new JLabel(icon_);
label_.setBounds(0, 0, 1280, 800);
label_.setIcon(icon_);
で、描画される。
らくちん!
PR