Я пытаюсь использовать ImageGrab для захвата определенной части экрана, но он не захватывает всю область, установленную bbox.
Чтобы убедиться, что я правильно использую bbox, я попытался просто захватить всюэкран с помощью параметра bbox из метода ImageGrab.
Я использовал и 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, если я не использую его правильно?