gpt4 book ai didi

python - 在 Kivy Canvas 上显示 PIL 图片

转载 作者:行者123 更新时间:2023-11-28 20:13:58 25 4
gpt4 key购买 nike

我找不到任何关于如何在 Kivy Canvas 上显示 PIL 图像的文档。

Rectangle(source=image) give TypeError: 'Image' object has no attribute '__getitem__'

由于其他图像处理,我需要使用枕头图像。我什至尝试将图像加载到纹理中,然后将纹理应用到 Canvas 上,但后来我不知道如何将格式转换为兼容的格式。关于如何在纹理和 Canvas 上加载图像的 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

关于python - 在 Kivy Canvas 上显示 PIL 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51806100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com