2017-05-23 1 views
1

J'ai donc besoin d'un tas de captures d'écran chaque seconde, comme 5. Je l'utilise pour programmer un bot pour un jeu. Cependant la méthode imagegrab prend environ 0,3 secondes, ce qui est terriblement lent pour moi. Même après avoir spécifié les valeurs de bbox, cela prend encore 0.3 secondes. Je pense que je devrais mentionner que je suis sur un mac. Y at-il un meilleur moyen pour moiLa méthode ImageGrab.grab() est trop lente

J'ai même essayé le os.system("screencapture filename.png") qui a un temps d'exécution de 0.15-0.2 secondes ce qui est agréable mais je veux aller plus vite.

+0

Avez-vous essayé d'appliquer des moteurs de recherche majeurs à une chaîne comme "Capture d'écran en Python"? –

+0

Je peux recommander un moteur de recherche qui a donné 1,69 million de résultats en environ 0,41 secondes. –

+0

@MadPhysicist J'avais googlé avant de l'afficher ici. Après avoir googlé à nouveau, j'ai trouvé une solution. Merci je suppose. – rjpj1998

Répondre

0

Alors, comment je l'ai eu à travailler pour moi est en utilisant

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

Si vous pouvez remplacer 0,0,100,100 en conséquence. Il a eu un temps d'exécution de moins de 0.1s, plus comme 0.06s.