Schnellere Methode zum Lesen von Bildschirm-pixel in Python als PIL?

Derzeit bin ich mit einem pixel-reader über AutoItv3, um einige Aktionen in einem Programm, das ausgeführt wird, direct X, Ein Spiel. Jetzt funktioniert das Programm einwandfrei, aber als eine übung, die ich habe schreiben Sie es in python. Jetzt kann ich tun:

import ImageGrab  # Part of PIL
    image = ImageGrab.grab() #Define an area to capture.
    rgb = image.getpixel((1, 90)) #What pixel do we want?

Und packt die pixel info ich will einfach nur in Ordnung, aber ich bin dabei ziemlich schnell (muss getan werden 3x pro Sekunde oder schneller), aber das Ergebnis ist, dass es hauptsächlich betrifft die framerate von diesem DirectX-basiertes Spiel.

Gibt es einen schnelleren Weg in Python zu Lesen, dass ein bestimmtes pixel auf dem Bildschirm? Auch die Begrenzung dieses hier laufen alle 0.3 Sekunden verursacht mehr Belastung, als es eigentlich sollte (die ich eigentlich dachte python wäre schneller als AutoIt für diesen bestimmten Zweck, daher der Grund, warum ich versuche es)

InformationsquelleAutor ThantiK | 2010-01-04
Schreibe einen Kommentar