2016-01-06 33 views
0

我想創建一個程序,只要我運行它,它需要谷歌瀏覽器的屏幕截圖。到目前爲止,我已經想出瞭如何讓它截圖並將其寫入文件。但是,這只是整個屏幕的截圖。我想拍一張chrome的截圖,即使它只是在後臺運行。另外,我希望能夠重新調整Google Chrome大小並運行該程序,以獲得與Google Chrome相同尺寸的圖片。如何使用我的鉻客戶端屏幕截圖使用java

import java.awt.Robot; 
import java.awt.Toolkit; 
import java.awt.image.BufferedImage; 
import java.awt.AWTException; 
import java.awt.Rectangle; 

import javax.imageio.ImageIO; 
import java.io.File; 
import java.io.IOException; 


public class ProgramDriver { 

    public static void main(String[] args) { 
     Rectangle windowScreen = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
     try { 
      BufferedImage capture = new Robot().createScreenCapture(windowScreen); 
      ImageIO.write(capture, "png", new File("screenshot.png")); 
     } catch (AWTException | IOException e) { 
      e.printStackTrace(); 
     } 

    } 

} 

回答

0

一種方法是使用圖像處理/識別並識別瀏覽器中的獨特符號。

另一種方式是到操作系統,並獲得屬性狀態,窗口等

第三種方法是去與你的鼠標來檢查座標/和大小「啊,現在它的存在」和輸入座標到你的程序,「啊,現在它的存在......」

實際上你需要的左上角座標和大小 - 任何你能得到它

你可以忍受取決於另一個問題你想要哪種方式