相关疑难解决方法(0)

在Python中读取屏幕像素的方法比PIL更快?

目前我正在通过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 更快用于此特定目的,因此我正在尝试它的原因)

python windows directx winapi python-imaging-library

9
推荐指数
2
解决办法
2万
查看次数