Обновление растрового изображения в ImageView с Chaquopy - PullRequest
0 голосов
/ 06 февраля 2019

Я пытался отобразить данные в Android с помощью matplotlib через Chaquopy.До сих пор создание самих участков в Chaquopy было очень легко.Однако мне неясно, как именно сохранить график и загрузить его в ImageView.Я посмотрел на этот пример ( Как отображать графики Python Matplotlib (png) с Chaquopy в Android Studio ), и это кажется многообещающим методом, но он включает в себя построение графиков в Python, сохранение изображения в виде объекта байтови затем загрузка байтового объекта в ImageView в Java.В идеале я хотел бы иметь возможность делать все это, включая обновление ImageView, из скрипта python.Возможно ли это?

Спасибо за любую помощь и совет!

Редактировать: Я нашел решение, которое полностью исключает объект байтов:

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

Если у кого-то есть решениеиспользуя объект bytes, хотя я бы приветствовал любые предложения.

...