使用Chaquopy更新ImageView中的位图

时间:2019-02-06 00:14:21

标签: android python matplotlib chaquopy

我一直在尝试通过Chaquopy使用matplotlib在Android中绘制数据图。到目前为止,在Chaquopy中自己创建地块非常容易。但是,我不清楚如何保存该图并将其加载到ImageView中。我看了这个示例(How to display python matplotlib graphs (png) with Chaquopy in Android Studio),这似乎是一种很有前途的方法,但是它涉及在Python中进行绘制,将图像存储为字节对象,然后将字节对象加载到Java中的ImageView中。理想情况下,我希望能够通过python脚本执行所有这些操作,包括更新ImageView。这可能吗?

感谢您的帮助和建议!

编辑: 我找到了一种完全避免使用字节对象的解决方案:

root = Environment.getExternalStorageDirectory()
plt.savefig(root.getAbsolutePath() + "/fig1.png")
bitmap = BitmapFactory.decodeFile(root.getAbsolutePath() + "/fig1.png")
self.findViewById(R.id.imageView).setImageBitmap(bitmap)

如果有人有使用bytes对象的解决方案,尽管我欢迎任何建议。

0 个答案:

没有答案