Skip to content

兼容BASE64图片内容 #159

@RavenGluttonous

Description

@RavenGluttonous

想要兼容BASE64需要改动这两个文件,Html.class,以及AreImageGetter.class。

在AreImageGetter.class文件找到getDrawable(),加入判断:
else if (source.startsWith("data:image")){
// data:image/jpg;base64
AreUrlDrawable areUrlDrawable = new AreUrlDrawable(mContext);
BitmapTarget bitmapTarget = new BitmapTarget(areUrlDrawable, mTextView);
try {
//ImageUtil.INSTANCE.str2Bitmap(source);
//此方法为转bitmap方法,source为base64字符串
Bitmap s = ImageUtil.INSTANCE.str2Bitmap(source);
sGlideRequests.asBitmap().load(s).into(bitmapTarget);
return areUrlDrawable;
} catch (Exception ignored) {
ignored.printStackTrace();
}
}

在Html.class文件找到startImg(),加入判断:
else if (src.startsWith("data:image")){
imageSpan = new AreImageSpan(sContext, d, src);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions