Как захватить изображение за окном в python (ткинтер) - PullRequest
0 голосов
/ 06 марта 2020

Мне нравится захватывать пиксели за окном, размывать их с помощью пакета Pillow и, наконец, отображать их в виде изображения на рамке.
Я не могу найти ничего, кроме вопроса без ответа: Python Tkinter получить изображение того, что за окном

Возможно ли это сделать в Python 3.7?

Вот пример того, как будет выглядеть код:

import tkinter as tk
from PIL import Image, ImageTk


class MainWindow(tk.Tk):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.overrideredirect(True)
        self.frame = tk.Frame(self, relief="flat", bd=0)

        self.label = tk.Label()

    def mainloop(self, n=0):
        while self.winfo_exists():
            background = Image.frombytes("RGB", ..., ...)
            tk_backkground = ImageTk.PhotoImage(background)

            self.label.config(image=tk_backkground)
            self.update()
            self.update_idletasks()


if __name__ == '__main__':
    root = MainWindow()
    root.mainloop()

если вам нужна дополнительная информация, просто скажите это.

(извините за мой плохой английский sh)

...