<small id='SzoDW'></small><noframes id='SzoDW'>

      <tfoot id='SzoDW'></tfoot>
      <i id='SzoDW'><tr id='SzoDW'><dt id='SzoDW'><q id='SzoDW'><span id='SzoDW'><b id='SzoDW'><form id='SzoDW'><ins id='SzoDW'></ins><ul id='SzoDW'></ul><sub id='SzoDW'></sub></form><legend id='SzoDW'></legend><bdo id='SzoDW'><pre id='SzoDW'><center id='SzoDW'></center></pre></bdo></b><th id='SzoDW'></th></span></q></dt></tr></i><div id='SzoDW'><tfoot id='SzoDW'></tfoot><dl id='SzoDW'><fieldset id='SzoDW'></fieldset></dl></div>
      • <bdo id='SzoDW'></bdo><ul id='SzoDW'></ul>
    1. <legend id='SzoDW'><style id='SzoDW'><dir id='SzoDW'><q id='SzoDW'></q></dir></style></legend>

      在 Kivy 画布上显示 PIL 图像

      时间:2023-10-09
        <bdo id='qvOzF'></bdo><ul id='qvOzF'></ul>
        <i id='qvOzF'><tr id='qvOzF'><dt id='qvOzF'><q id='qvOzF'><span id='qvOzF'><b id='qvOzF'><form id='qvOzF'><ins id='qvOzF'></ins><ul id='qvOzF'></ul><sub id='qvOzF'></sub></form><legend id='qvOzF'></legend><bdo id='qvOzF'><pre id='qvOzF'><center id='qvOzF'></center></pre></bdo></b><th id='qvOzF'></th></span></q></dt></tr></i><div id='qvOzF'><tfoot id='qvOzF'></tfoot><dl id='qvOzF'><fieldset id='qvOzF'></fieldset></dl></div>

        <small id='qvOzF'></small><noframes id='qvOzF'>

      • <tfoot id='qvOzF'></tfoot>
        <legend id='qvOzF'><style id='qvOzF'><dir id='qvOzF'><q id='qvOzF'></q></dir></style></legend>

                <tbody id='qvOzF'></tbody>

              1. 本文介绍了在 Kivy 画布上显示 PIL 图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

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

                I can not find any documentation on how to display a PIL Image on a Kivy Canvas.

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

                由于其他图像处理,我需要使用枕头图像.我什至尝试将图像加载到纹理中,然后将纹理应用到画布上,但是我不知道如何将格式转换为兼容的格式.关于如何在纹理和画布上加载图像的 Kivy 文档几乎不存在.

                I need to use a pillow image due to other image manipulations. I even tried to load the image into a texture then apply the texture to the canvas but then I can't figure out how to convert the formats into something compatible. The Kivy documentation on how to load images on both textures and canvases is pretty much non-existent.

                推荐答案

                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
                

                这篇关于在 Kivy 画布上显示 PIL 图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:kivy自定义小部件绑定错误 下一篇:Kivy 未在目录中检测到文件

                相关文章

                最新文章

                <legend id='SpIM5'><style id='SpIM5'><dir id='SpIM5'><q id='SpIM5'></q></dir></style></legend>

                <tfoot id='SpIM5'></tfoot>

                    • <bdo id='SpIM5'></bdo><ul id='SpIM5'></ul>
                    <i id='SpIM5'><tr id='SpIM5'><dt id='SpIM5'><q id='SpIM5'><span id='SpIM5'><b id='SpIM5'><form id='SpIM5'><ins id='SpIM5'></ins><ul id='SpIM5'></ul><sub id='SpIM5'></sub></form><legend id='SpIM5'></legend><bdo id='SpIM5'><pre id='SpIM5'><center id='SpIM5'></center></pre></bdo></b><th id='SpIM5'></th></span></q></dt></tr></i><div id='SpIM5'><tfoot id='SpIM5'></tfoot><dl id='SpIM5'><fieldset id='SpIM5'></fieldset></dl></div>
                  1. <small id='SpIM5'></small><noframes id='SpIM5'>