2010-05-08 26 views
1

我需要運行一個Ruby客戶端喚醒每10分鐘,需要用戶屏幕的截屏(SS),作物(SS)的一部分,並使用的OCR,檢查是否有匹配的單詞....它基本上是一個計劃,以確保遠程員工實際上是通過檢查,他們有一個特定的應用程序中打開&的情況下數字所示變化工作。如何使用Ruby採取部分屏幕捕獲?

不知道,當談到採取截屏和種植它,有沒有人做過使用Ruby任何一種屏幕捕捉工作的地方甚至開始?

該應用程序將使用Ruby 1.9在OSX上運行

謝謝!

回答

1

在OS X上,你可以在終端使用screencapture命令捕獲屏幕,所以捕捉從Ruby的屏幕不應超過

def screen_capture(path) 
    `screencapture #{path}` 
end 
+0

哇 - 紅寶石只是變得更好,更好!感謝那。 – Jason 2010-05-10 03:13:26

+0

另外,如果你想利用「局部截圖」,你可以使用https://github.com/veracross/easy_image或類似的庫。 – chrisallick 2015-10-23 16:32:47