我正在尝试使用ImageGrab来抓取屏幕的特定部分,但它不能抓取bbox设置的整个区域。
为确保正确使用bbox,我尝试使用ImageGrab方法中的bbox参数简单地捕获整个屏幕。
我同时使用了PyAutoGUI和Tkinter来验证显示器的尺寸(均显示屏幕宽度为1680,屏幕高度为1050),然后在bbox参数中使用这些尺寸。但是,当我这样做时,它只捕获了屏幕的一小部分,如下所示:
当我不带任何参数使用Image.grab()时,它将捕获整个屏幕而没有任何问题:
这是我的代码:
import pyautogui
from PIL import ImageGrab, Image, ImageOps
import Tkinter as Tk
root = Tk.Tk()
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
print(screen_width)
print(screen_height)
print(pyautogui.size())
ImageGrab.grab().show()
ImageGrab.grab(bbox=(0, 0, screen_width, screen_height)).show()
如果我使用不正确,可以请您解释如何使用bbox参数吗?