因此,我使用chaquopy来使简单的python程序在旧的(软糖)平板电脑中运行(我替换了src目录中示例控制台应用程序的main.py)。对于初学者来说还不错,我很高兴。
但是现在为了测试,我尝试显示如下所示的matplotlib图:
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
def main():
image = mpimg.imread("/storage/emulated/0/Documents/test.png")
plt.imshow(image)
plt.show()
matplotlib库是从android studio内部安装的(尽管缺少一些元素,手动安装了pip3并使用了本地文件)。现在构建和程序完成,没有错误,但是没有图形。安装枕头和使用其他图形类型均无济于事。
这可以用python处理吗,还是需要深入研究android studio / java?
谢谢您的建议
答案 0 :(得分:0)
您必须在应用的布局中包含ImageView,然后将图像文件加载到其中,如this answer一样。
对于由matplotlib动态生成的图像,可以将其保存到文件然后从该文件加载,或者将其保存到字节对象,如下所示:
import io
bio = io.BytesIO()
plt.savefig(bio, format="png")
b = bio.getvalue()
...,然后像this app一样将该字节对象加载到ImageView中。