2017-05-23 18 views
1

5のように1秒ごとにスクリーンショットを取得する必要があります。ゲーム用のボットをプログラムするために使用しています。しかし、imagegrabメソッドは、私にとっては非常に遅い0.3秒かかる。 bbox値を指定した後でも、それでも0.3秒かかる。私はマックにいると言わなければならないと思います。ImageGrab.grab()メソッドが遅すぎる

実行時間が0.15-0.2秒のos.system("screencapture filename.png")も試したことがありますが、これはすばらしいですが、より速く進めたいです。

+0

"Screen capture in Python"のような文字列に主要な検索エンジンを適用しようとしましたか? –

+0

約0.41秒で1.69百万件の検索結果を得た検索エンジンをお勧めします。 –

+0

@MadPhysicist私はここにそれを掲示する前にグーグルで行った。それをもう一度徹底的に調査した後、私は解決策を見つけました。ありがとう、私は推測する。 – rjpj1998

答えて

0

だから私はそれが私のために働いてしまったか、あなたがそれに応じて0,0,100,100置き換えることができます

os.system("screencapture -R0,0,100,100 filename.png") 
im = Image.open("filename.png") 

を使用することです。 実行時間は0.1秒未満で、0.06秒ほどです。