ImageGrab.grab(bbox)没有获取正确的大小。我是否正确使用bbox?

时间:2019-07-02 09:28:41

标签: python tkinter python-imaging-library pyautogui

我正在尝试使用ImageGrab来抓取屏幕的特定部分,但它不能抓取bbox设置的整个区域。

为确保正确使用bbox,我尝试使用ImageGrab方法中的bbox参数简单地捕获整个屏幕。

我同时使用了PyAutoGUI和Tkinter来验证显示器的尺寸(均显示屏幕宽度为1680,屏幕高度为1050),然后在bbox参数中使用这些尺寸。但是,当我这样做时,它只捕获了屏幕的一小部分,如下所示:

enter image description here

当我不带任何参数使用Image.grab()时,它将捕获整个屏幕而没有任何问题:

enter image description here

这是我的代码:

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参数吗?

0 个答案:

没有答案