如何解决在Kotlin上解码base64字符串时无法捕获异常
我正在尝试在BitMap中转换base64字符串,以便在ImageView中显示照片。我失败了,因为我收到了错误的字符串(如何解决此问题不在本主题的范围之内),因此我尝试使用try-catch块来处理这种情况。 好吧,此块不起作用,因为没有引发异常。从下图下部的Logcat中可以看到,Base64对象(或BitmapFactory对象)仅写入有关失败的日志(D / skia:无法创建带有消息“未实现”的图像解码器),但是不要启动任何异常。而是没有找到我带有PHOTO标签的日志的痕迹。 我该如何手动处理这种情况?
(对不起,如果您发现我的英语很奇怪或很难读。我不是母语,但是对此的任何帮助或批评都可以接受)
解决方法
它是编码为Base64的压缩图像吗? (例如.jpg
或.png
)
如果是这样,则图像解码器不支持图像的格式。
否则,如果原始数据是用Base64编码的,则应使用Bitmap.createBitmap()
创建一个Bitmap
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。