0

我正在尝试拍摄屏幕照片,以便查看一些像素。问题是,在它必须工作的计算机上,屏幕截图只有屏幕的四分之一左右,其余部分全黑。

这是一个带有 Python3 的 Win10 和一个普通的 1920x1080 屏幕。

我尝试了各种不同的模块(PIL、pyscreenshot、autopy),它们似乎都有这个问题

这是我尝试过的两种方法。

if __name__ == "__main__":
    im=pyscreenshot.grab()
    im.save("pyscr.png")

if __name__ == "__main__":
    im = ImageGrab.grab()
    im.save('pilscr.png')

图片链接:https ://imgur.com/a/lOB8Is1

4

1 回答 1

0

经过一番搜索,我找到了它。这是高 DPI 显示器的问题,因为缩放会弄乱一切。

  1. 转到 python.exe
  2. 转到属性 --> 兼容性 --> 高 DPI 缩放
  3. 我检查了下面的框并将其放在 System(Enhanced) 上-> 也许其他人工作太 idk
  4. 对 pythonw.exe 执行相同的操作

之后我的照片仍然只有四分之一,但至少所有内容都被压缩到图片的这一部分,所以它有点工作。

我分别在这里这里找到了这些信息

于 2019-08-29T08:21:59.630 回答