2

所以我使用 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?

感谢您的任何建议

4

1 回答 1

0

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

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

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

...然后像在这个应用程序中那样将该字节对象加载到 ImageView 中。

于 2018-11-14T15:38:20.373 回答