Скопировать изображение PIL в буфер обмена (Python) - PullRequest
0 голосов
/ 06 ноября 2018

Я создал небольшую программу Paint на Python для Tkinter, и теперь я хочу добавить функцию «Копировать», чтобы вы могли быстрее нажимать CTRL + V в других приложениях, таких как Discord или что-то еще. Вот тест:

def Copy():
def send_to_clipboard(clip_type, data):
    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardData(clip_type, data)
    win32clipboard.CloseClipboard()

x2 = fen.winfo_rootx()+Can.winfo_x()
y2 = fen.winfo_rooty()+Can.winfo_y()
x1 = x2+Can.winfo_width()
y1 = y2+Can.winfo_height()
print("save")
ImageGrab.grab().crop((x2,y2,x1,y1)).save("Image.bmp")

filepath = "Image.bmp"
image = Image.open(filepath)

output = io.BytesIO()
image.convert("RGB")
image.save(output, "BMP")
data = output.getvalue()[8:]
output.close()

send_to_clipboard(win32clipboard.CF_DIB, data)

Когда я пытаюсь это сделать, это работает, за исключением того, что я не могу вставить изображение в Paint или Discord ... Или это не может прочитать это, или это терпит крах. Может кто-то помочь мне, пожалуйста? ; -;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...