Android Kotlin: отображать изображение в байт-коде - PullRequest
0 голосов
/ 27 мая 2020

Я создаю приложение с Kotlin frontend / Python backend, и я хочу отобразить изображение в байт-коде. Мой сценарий python использует BytesIO () (https://docs.python.org/3/library/io.html#io .BytesIO ) для возврата байт-кода изображения (например, объект <_io.BytesIO в 0x6f2496j0>), и я хочу использовать kotlin для отображения его изображения .

Это вообще возможно? Если да, то как я могу, например, присвоить значения изображения идентификатору imageView? Мы будем очень признательны за его образец кода.

Спасибо.

1 Ответ

0 голосов
/ 28 мая 2020

// необязательный код

  val bmp = BitmapFactory.decodeResource(resources, R.drawable.person)
val stream = ByteArrayOutputStream()
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream)

// присваиваем байты, полученные от сервера, в byteArray

val byteArray: ByteArray = stream.toByteArray()
val bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.size)
imageView.setImageBitmap(bitmap)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...