在Kotlin上解码base64字符串时无法捕获异常

问题描述

我正在尝试在BitMap中转换base64字符串,以便在ImageView中显示照片。我失败了,因为我收到了错误的字符串(如何解决此问题不在本主题的范围之内),因此我尝试使用try-catch块来处理这种情况。 好吧,此块不起作用,因为没有引发异常。从下图下部的Logcat中可以看到,Base64对象(或BitmapFactory对象)仅写入有关失败的日志(D / skia:无法创建带有消息“未实现”的图像解码器),但是不要启动任何异常。而是没有找到我带有PHOTO标签的日志的痕迹。 我该如何手动处理这种情况?

(对不起,如果您发现我的英语很奇怪或很难读。我不是母语,但是对此的任何帮助或批评都可以接受)

enter image description here

解决方法

它是编码为Base64的压缩图像吗? (例如.jpg.png) 如果是这样,则图像解码器不支持图像的格式。

否则,如果原始数据是用Base64编码的,则应使用Bitmap.createBitmap()创建一个Bitmap