目前我正在通过AutoItv3使用像素阅读器在运行直接X的程序中执行某些操作; 一个游戏.现在该程序工作正常,但作为一个练习我一直在python中重写它.现在我可以这样做:
import ImageGrab # Part of PIL
image = ImageGrab.grab() #Define an area to capture.
rgb = image.getpixel((1, 90)) #What pixel do we want?
Run Code Online (Sandbox Code Playgroud)
并且我抓住了我想要的像素信息,但我很快就完成了这项工作(需要每秒3次或更快),但结果是它主要影响这款基于DirectX的游戏的帧速率.
Python中有没有更快的方法来读取特定的屏幕像素?即使将此限制为每0.3秒运行一次也会造成比实际应用更多的压力(我实际上认为python会比AutoIt 更快用于此特定目的,因此我正在尝试它的原因)