如何在Android Studi中用chaqopy显示python matplotlib图(png)

2024-09-21 03:17:49 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我使用chaquopy来让简单的python程序在一个旧的(jelly bean)平板电脑中运行(我替换了示例控制台应用程序的主.py在src目录中)。对于初学者来说还不错,我很高兴。在

但是现在为了测试,我尝试显示一个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库是从androidstudio中安装的(尽管缺少一些元素、手动pip3安装和本地文件的使用)。现在构建和程序完成时没有错误,但是没有图形。安装枕头和使用其他图形类型无效。在

这可以用python处理吗,还是需要深入研究androidstudio/java?在

谢谢你的建议


Tags: imageimport程序图形示例matplotlibasplt
1条回答
网友
1楼 · 发布于 2024-09-21 03:17:49

您必须在应用程序的布局中包含一个ImageView,然后将图像文件加载到其中,如this answer所示。在

对于由matplotlib动态生成的图像,可以将其保存到文件中,然后从该文件加载,或者将其保存到如下所示的bytes对象:

import io
bio = io.BytesIO()
plt.savefig(bio, format="png")
b = bio.getvalue()

。。。然后像this app那样将bytes对象加载到ImageView中。在

相关问题 更多 >

    热门问题