0
点赞
收藏
分享

微信扫一扫

【Android,kotlin】为null?,邪恶的BitmapFactory.decodeByteArray


为null?,邪恶的BitmapFactory.decodeByteArray

前言

在进行图像处理开发的时候难免会遇见进行帧图像和Bitmap互转的情况,byte[]/ByteArray转Bitmap还好,没有什么问题,也能够拿到值

最让人匪夷所思的是Byte转Bitmap怎么会有问题呢

​这个代码就一行,很快啊​

val bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.size)

没毛病啊
但是就是null,你说气不气***

那么怎么写

​得先转化一下​

//转化Bitmap
val yuv = YuvImage(mData, ImageFormat.NV21, width, height, null)

val out = ByteArrayOutputStream()
yuv.compressToJpeg(Rect(0, 0, width, height), 90, out)
val bytes: ByteArray = out.toByteArray()
val bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.size)

此时我的表情
【Android,kotlin】为null?,邪恶的BitmapFactory.decodeByteArray_android


举报

相关推荐

0 条评论