我有两个角的坐标https://prnt.sc/w2jryh(正方形的d点和b点的x和y坐标(。我需要在这个正方形的区域内创建屏幕截图,但当我尝试这样做时,它失败了,要么屏幕截图中的内容太多,要么太少。这可能是一个神奇的公式:(这就是我尝试的:
pyautogui.screenshot("testScr.png",region=(blackRookCornerX,whiteRookCornerY,whiteRookCornerX,blackRookCornerY))
基本上是获取坐标并尝试获得正确的屏幕截图。这里的坐标是正确的。
从他们的文档
如果您不想要整个屏幕的屏幕截图,还有一个可选的region关键字参数。您可以传递要捕获的区域的左、顶、宽和高的四个整数元组:
前两个数字应该是要拍摄的位置左上角的x,y坐标,第三个数字是要向右/向左走多远(以像素为单位(,第四个数字是向上/向下走多远(以像素计(。
试试这个:
pyautogui.screenshot("testScr.png", region=(blackRookCornerX, whiteRookCornerY, 100, 100))
从一个像100这样的大数字开始,然后慢慢减少,直到你有了完美的屏幕截图。
您可以为每个角落制作一个热键,以收集坐标;只需将鼠标放在这些角落,然后按下每个热键。然后,一旦你对两个角都做了这件事,并且有两个变量,就可以在屏幕截图中使用这些变量。