如何将字节数组转换为图片[kotlin]

3

我希望将字节数组转换为图像并在图像视图中显示,但不确定如何实现。请有人指导一下我吗?

我使用此函数将位图转换为字节数组

private fun BitmapToByteArray(): ByteArray
    {
        val stream = ByteArrayOutputStream()
        btm1!!.compress(Bitmap.CompressFormat.PNG, 100, stream)
        val bitmapdata: ByteArray = stream.toByteArray()
        return bitmapdata
    }
2个回答

1

这些扩展函数正在工作

fun Bitmap.toByteArray(): ByteArray {
  val stream = ByteArrayOutputStream()
  this.compress(Bitmap.CompressFormat.PNG, 100, stream)
  return stream.toByteArray()
}

fun ByteArray.toBitmap(): Bitmap {
  return BitmapFactory.decodeByteArray(this, 0, this.size)
}

0

试试这个:

 fun byteArrayToBitmap(data: ByteArray): Bitmap {
    return BitmapFactory.decodeByteArray(data, 0, data.size)
}

final_str是一个ByteArrayOutputStream吗? - Shay Kin
把ID转换成字节或者把图片转换成字符串,抱歉我不明白这个ID是什么。 - Shay Kin
抱歉,我的意思是,如果我像这样转换位图:bitmapdata.toString(Charset.defaultCharset()),在文本视图中打印出来后会得到随机符号。 - leafrain-Legit
你将图像数据添加到textView中了吗? - Shay Kin
1
因为图像将加密使用秘密文本,所以我正在使用文本视图进行测试,但是我得到了随机符号。 - leafrain-Legit
显示剩余6条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接