ImageGrab.grab (bbox) не получает правильный размер. Я правильно использую bbox? - PullRequest
1 голос
/ 02 июля 2019

Я пытаюсь использовать ImageGrab для захвата определенной части экрана, но он не захватывает всю область, установленную bbox.

Чтобы убедиться, что я правильно использую bbox, я попытался просто захватить всюэкран с помощью параметра bbox из метода ImageGrab.

Я использовал и 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, если я не использую его правильно?

...