我找不到任何有关如何在 Kivy Canvas 上显示 PIL 图像的文档。
Rectangle(source=image) give TypeError: 'Image' object has no attribute '__getitem__'
由于其他图像处理,我需要使用枕头图像。我什至尝试将图像加载到纹理中,然后将纹理应用到画布上,但后来我不知道如何将格式转换为兼容的格式。关于如何在纹理和画布上加载图像的 Kivy 文档几乎不存在。
from kivy.core.image import Image as CoreImage
from kivy.uix.image import Image as kiImage
from PIL import Image, ImageDraw, ImageFont
from io import BytesIO
canvas_img = Image.new('RGB', (240, 120), color=(255, 255, 255))
(do stuff to canvas_img)
data = BytesIO()
canvas_img.save(data, format='png')
data.seek(0) # yes you actually need this
im = CoreImage(BytesIO(data.read()), ext='png')
self.beeld = kiImage() # only use this line in first code instance
self.beeld.texture = im.texture
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)