开发者社区> 问答> 正文

Android Studio,Kotlin:BitmapFactory.decodeStream()

我从数据库中获取一个表示图像的字符串。我想再次将其转换为图像,因此首先将其制作为字节数组,然后尝试对其进行解码。发生的事情是由于某种原因它返回null,但实际情况并非如此。我打印了数组的大小,看是否在转换中有错误,但那里没有任何问题。


private fun imageBit(image: String): Bitmap{
    val b = image.toByteArray()
    d("DEBUG2", "${b.size}") //prints 47109
    val ins = ByteArrayInputStream(b)
    d("DEBUG3", "${ByteArrayInputStream(b).readBytes().size}") //prints 47109
    return BitmapFactory.decodeStream(ins)
}

展开
收起
Puppet 2020-01-06 15:27:05 446 0
1 条回答
写回答
取消 提交回答
  • 试试看:

    
    private fun imgBit(image: String): Bitmap{
    val imgBytes = Base64.decode(image, 0)
    return BitmapFactory.decodeByteArray(imgBytes, 0, imgBytes.size) 
    }
    
    2020-01-06 15:27:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载