字符串到位图在Kotlin
我是Kotlin的新手,我似乎无法做到这一点。 我得到一个base64String,我需要一个图像。
我做了:
val imageBytes = string.toByteArray(). // string is the base64image val image = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.size)
问题是,当我尝试访问image
,我得到一个SkAndroidCodec::NewFromStream returned null
在日志中SkAndroidCodec::NewFromStream returned null
消息。 我想在一个返回的方法中使用它,但它在return image
上一直崩溃。
我如何正确转换它?
我检查和字符串是不是空的,imageBytes有内容和imageBytes.size是60000以上。我使用相同的字符串在迅速和它转换图像没有任何修改,所以我相信,字符串不是问题。
val imageBytes = Base64.decode(string, 0) val image = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.size)
就这些。 你只需要将base 64字符串解码成一个字节数组。
用这个:
try { val imageBytes =Base64.decode(string,0); val image=BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.size); return image; } catch(Exception e) { e.getMessage(); return null; }
- 如何使用Firebase服务器时间戳生成日期?
- 使用“kotlin-kapt”插件,Android Studio不提供有关Dagger 2的具体错误
- 在apk中使用Kotlin构建DuplicateFileException
- ClassMapper:aBooleanType没有设置者/字段
- Android Kotlin创建类实现Parcelable在writeToParcel方法的“覆盖”中给出一个错误
- 无法初始化Kotlin中的对话框中的按钮
- Activity的onCreate方法中,Kotlin视图变量意外地为null
- 在Kotlin中不能使用argb color int值?
- Kotlin扩展未解决的参考