2014-01-17 45 views
0

有沒有更好的(更優雅)的方式來檢測屏幕上的變化,比採取截圖和比較它們? 或者可能是一個API調用或在這種情況下被解僱的事件。(快速)的方式來檢測屏幕上的變化

我需要識別和評估更改的內容,採取每秒 - 「100」-screenshots解決方案,有缺點,我浪費資源。 如果「無」發生,增加「等待」時間既不是一種處理方式,然後我會錯過變化。

(我的一個老解決方案是像素逐像素/塊比較,這真的很慢)。

這就是爲什麼我跳到那裏是一個更好的方式來處理這種問題。

+0

我認爲我們正在談論一般用法,而不是僅僅使用您的應用程序? – Liath

+1

我試圖找到一個VNC服務器的開源實現,看看它做了什麼。 –

+0

有一種更快的方法,你可以寫一個你在視頻驅動之前插入的過濾驅動。例如,遠程桌面的工作方式。速度要快得多,因爲您只能看到實際的變化,並且在光柵化之前對更新進行了拍攝,因此您無需比較像素。編寫驅動程序,特別是視頻風格,是一項先進的技術。輕描淡寫地說。 –

回答

0
  1. 拍兩張截圖。
  2. 將它們轉換爲灰度
  3. 將圖像像素與像素進行比較。

您可以具體瞭解您的投資回報率。或者,您可以檢查前景窗口並更改窗口的位置。