Окно tkinter мерцает

я делаю удаленный доступ к пк через сокеты , на клиентской стороне делаеться скриншот переводиться в байты и отправляеться на сервер, сервер расшифровует и сохраняет выводит в окно, и по идее в окне ткинтер должно быть непрерывное видео но видео просто мерцает

вот код скриншота и оптимизации

i = mss.mss().grab(monitor=mss.mss().monitors[1])
Image.frombytes("RGB", i.size, i.bgra, "raw", "BGRX").convert("P", palette=Image.ADAPTIVE, colors=256).save(f'{os.getcwd()}\\scr.png', optimize=True, quality=95)

код отправки на сервер

while True:
    data = base64.b64encode(open(f'{os.getcwd()}\\scr.png', 'rb').read())
    s.sendall(bytes(data))

принятие файла на серверной стороне и смена изображения в окне

while True:
    Image.open(io.BytesIO(base64.b64decode(server.recv(2097152).decode()))).save(f'{os.getcwd()}\\image.png')
    if os.path.exists(f'{os.getcwd()}\\image.png'):
        canvas.itemconfig(c, image=PhotoImage(file=f'{os.getcwd()}\\image.png'))

вот так мерцает окно мерцает окно


Ответы (0 шт):