我写了一个脚本来玩电子游戏。这个脚本在我之前的 Windows 机器和 Mac 上都运行良好。
然而,今天我尝试使用它时,它失败了。当我查看发生了什么时,它从屏幕上采样的颜色与我想象的完全不同。
因此,我下载了彩色警察以便查看屏幕上的像素。Color Cop 应该可以正常工作,以便显示的颜色是光标正下方的颜色。但是,当我使用 Color Cop 时,显示的颜色始终位于光标的左上方。
更令人着迷的是,我的鼠标越往下往右,效果就越差。在靠近屏幕左上角的位置,颜色选择器几乎可以完美地工作。
这是怎么回事?为什么这些尝试检测屏幕颜色的程序无法正确检测鼠标在屏幕上的位置?
如果有帮助的话,我的脚本使用枕头PIL 库的分支,使用 PIL 截屏,然后使用pynput检测鼠标的位置。我已经能够验证屏幕截图看起来完全正常,并且程序能够将我的鼠标移动到屏幕上的正确位置。但是,屏幕截图上鼠标位置的部分显示的颜色与我预期的不同。(而且 Color Cop 也失败了,这让我认为这不是我的程序的问题 - 可能是我电脑上的一些设置。)
请注意,我的鼠标在“mouse”中的“m”上,但颜色选择器认为我在“你“在超级用户。
请注意,我的鼠标位于问题右下角的单词“my”上,但颜色选择器认为我在单词“颜色“在左上方。(这比“m”到“你“上述情况。”)