電腦中有許多好用的截圖程式,以下使用Java的Robot Class 撰寫一個的截圖程式。

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class TakePicture {

	private static void saveImage(String filename,BufferedImage bufferedImage ) {
		 File outputfile = new File(filename + ".png");
		 try {
			ImageIO.write(bufferedImage, "png", outputfile);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) throws AWTException {
		// TODO Auto-generated method stub
		Robot robot = new Robot();
		Toolkit toolkit = Toolkit.getDefaultToolkit();
		Rectangle areaRectangle = new Rectangle(toolkit.getScreenSize());
		
		BufferedImage bufferedImage = robot.createScreenCapture(areaRectangle);
		ImageProducer producer = bufferedImage.getSource();
		Image image = toolkit.createImage(producer);
		
		saveImage("prtScn",bufferedImage);
	}
}

 

完整專案(連結)

 

※ Robot 主要目的是便於Javaava平台實現自動測試,使用該類別產生輸入事件與將事件送到AWT事件柱列或AWT控制項的區別在於,事件是在平台的本機輸入Queue中產生的。

例如Robot.mouseMove.mouseMove將實際移動滑鼠游標,而非僅產生滑鼠移動事件(even)。

 

 

文章標籤
全站熱搜
創作者介紹
創作者 Lung-Yu,Tsai 的頭像
Lung-Yu,Tsai

Lung-Yu,Tsai 的部落格

Lung-Yu,Tsai 發表在 痞客邦 留言(0) 人氣(83)