我正忙着玩ImageGrab,我注意到,如果您在操作系统中设置了自定义缩放比例,则如果您抓取全屏图像,则捕获的一部分将是黑色的。
例如,在我的笔记本电脑中,我的分辨率为1920x1080,并且在Win10中设置了140%的缩放比例。如果我全屏观看,结果如下:
我使用的代码是非常基本的,为了完整起见,我将展示它:
from PIL import ImageGrab as ig
from pynput.mouse import Button, Controller
from pynput.keyboard import Key
from pynput import keyboard
def onpress(k):
if k == keyboard.Key.esc:
# break if esc is pressed
return False
else:
img= ig.grab()
img.save('screenshot.png')
with keyboard.Listener( on_press= onpress) as listener:
listener.join()
通过记录鼠标的位置,我注意到当屏幕设置为140%缩放时,边框大约在0-1374,738之间。