D/skia: --- SkImageDecoder::Factory returned null



我收到此错误。我不知道为什么会这样。我以为这是因为输入被截断或为空。我检查了所有内容,但最终通过更改方法解决了

D/skia: --- SkImageDecoder::Factory 返回 null

我使用此代码将字符串转换为位图

public Bitmap StringToBitMap(String getContent) {
        try {
            byte[] encodeByte = getContent.getBytes(Charset.forName("UTF-8"));
            Bitmap bitmap = BitmapFactory.decodeByteArray(encodeByte, 0,encodeByte.length);
            return bitmap;
        }
        catch (Exception e)
        {
            e.getMessage();
            return null;
        }
    }

这对我不起作用。终于自己找到了解决方案。为具有相同错误/异常的其他人发帖

我终于用这种方法解决了它

    public Bitmap StringToBitMap(String encodedString){
        try {
            byte [] encodeByte=Base64.decode(encodedString, Base64.DEFAULT);
            Bitmap bitmap= BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
            return bitmap;
        } catch(Exception e) {
            e.getMessage();
            return null;
        }
    }

最新更新