从Kivy的内存中加载图像 [英] Load image from memory in Kivy

查看:112
本文介绍了从Kivy的内存中加载图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在内存中有一种图片格式(从pyplot输出),我想通过Kivy在Android上直接显示它,但是我不想创建图片文件.有什么办法吗?在pyplot上,我可以通过将对象写入对象来生成类似对象的文件,但是我不知道如何将其放入Kivy.

I have a picture in memory a format (output from pyplot) and I want to directly show it on the Android through Kivy, but I don't want to create a picture file. Is there any way to do this? On pyplot I am able to generate the file like object by writing it the object, but I don't know how to put it into Kivy.

推荐答案

您可以使用StringIO将文件保存到缓冲区中(请参阅:

You could save the file into a buffer with StringIO (see this: Binary buffer in Python).

类似的东西:

from StringIO import StringIO
buff = StringIO()
plt.savefig(buff)
buff.seek(0)
from kivy.core.image.img_pygame import ImageLoaderPygame
imgdata = ImageLoaderPygame(buff)._data

这篇关于从Kivy的内存中加载图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆