我正在尝试捕获游戏的像素来编写机器人脚本。我有一个简单的功能:
def printPixel():
while True:
flags, hcursor, (x,y) = win32gui.GetCursorInfo()
print x,y,':',ImageGrab.grab().getpixel((x,y))
这将打印该像素的当前 x,y 坐标和 RGB 值。这在我的桌面上按预期工作,悬停在各种图标等上,但相同的功能在游戏中不起作用。有什么想法吗?
编辑:当我将图像保存到文件并对保存的图像执行相同的操作时,它在游戏中完美运行。但是,它的速度要慢得多。我想对内存中的图像进行操作,而不是从文件中操作。