電腦中有許多好用的截圖程式,以下使用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)。
文章標籤
全站熱搜
