gpt4 book ai didi

android - Kotlin 中的字符串到位图

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:17 25 4
gpt4 key购买 nike

我是 Kotlin 的新手,我似乎无法解决这个问题。我得到一个 base64String,我需要一张图片。

我做到了:

val imageBytes = string.toByteArray(). // string is the base64image
val image = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.size)

问题是,当我尝试访问 image 时,我在日志中收到一条 SkAndroidCodec::NewFromStream returned null 消息。我想在一个有返回值的方法中使用它,但它一直在 return image 上崩溃。

如何正确转换?

我已经检查过并且字符串不为空,imageBytes 有内容并且 imageBytes.size 超过 60000。我在 swift 中使用相同的字符串并且它在没有任何修改的情况下转换图像,所以我相信字符串不是问题。

最佳答案

val imageBytes = Base64.decode(string, 0)
val image = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.size)

就是这样。您只需首先将 base 64 字符串解码为字节数组。

关于android - Kotlin 中的字符串到位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45733975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com