Можно ли использовать Python для копирования изображения в буфер обмена Windows, не теряя при этом своей прозрачности? - PullRequest
0 голосов
/ 31 января 2019

Я потратил последние несколько часов, пытаясь найти окончательный ответ, но все, с чем я столкнулся, - это неубедительная, противоречивая или, казалось бы, несовместимая с питоном информация.

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

    win32clipboard.OpenClipboard()
    win32clipboard.EmptyClipboard()
    win32clipboard.SetClipboardData(win32clipboard.CF_DIB, data)
    win32clipboard.CloseClipboard()

Приведенный выше метод позволяет мне вставить, например, изображение в приложение Discord, но при этом прозрачность теряется, как я и ожидал.Тем не менее, замена любой информации, передаваемой этим методам, дает мне неверные данные.

Этот вопрос 2012 года - это именно то, что я ищу, но это смесь неубедительных (от того, что японимаю, в настоящее время) информация и, кажется, противоречит тому, что еще я прочитал.

...