我有一个python脚本,可以在我的工作计算机上完美运行(1600 x 900分辨率)。我在这台计算机上拍摄了pyautogui.locateOnScreen使用的所有截图图片。我尝试在家用笔记本电脑上运行此程序,使用不同的分辨率(1340 x 640),脚本似乎找不到图像位置。我猜这是因为不同的分辨率。 (我已将脚本文件夹从我的工作计算机复制到家用计算机,因此图像文件的路径完全相同)。我可以在脚本中更改任何内容,以便pyautogui.locateOnScreen在任何计算机分辨率上识别图像吗?
答案 0 :(得分:0)
我认为您需要在不同的分辨率上截取图像的截图,并在程序开始时检测它是在1600x900屏幕还是1340x640屏幕上。然后让所有'locateOnScreen'片段取一个变量,并根据屏幕大小,将这些变量替换为正确图像的路径。
import pyautogui
def function():
pyautogui.locateOnScreen(x)
...
pyautogui.locateOnScreen(y)
...
screen = pyautogui.size()
if screen = (1600, 900):
x = 'image1_1600_900.png'
y = 'image2_1600_900.png'
else:
x = 'image1_1340_640.png'
y = 'image2_1340_640.png'
function()