2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
使用在單獨(dú)的 SO question 中獲得的轉(zhuǎn)換方法,對(duì)于tkinter從剪貼板提供的 PNG 數(shù)據(jù)的 hexdump ,正確的代碼是:
from tkinter import Tk
r = Tk()
r.withdraw()
clip = r.clipboard_get(type="image/png")
r.update()
r.destroy()
# Convert hexdump to bytes
clip = bytes([eval(h) for h in clip.strip().split(' ')])
with open("testbytes.png", mode="bw+") as f:
f.write(clip)
除了寫出一個(gè) PNG 文件,數(shù)據(jù)也可以用pillow模塊(以前稱為PIL)加載:
import io
from PIL import Image
cf = io.BytesIO(clip)
cim = Image.open(cf)
cim.show()
據(jù)我所知,這是在 Linux (Debian) 上將剪貼板中的 PNG 文件讀取到 Python 3 的最佳方法。
添加回答
舉報(bào)