我想使用nativescript的htmlview渲染base64编码的图像。有什么方法可以自定义htmlview,因为有很多文章提供了对android textview中图像的支持,而nativesccript htmlview则包裹在android textview上
我尝试过,使用了通过android的fromHtml方法插入base64图像的方法,但是没有一个起作用。它显示[obj]而不是图像
getSafe(文本:字符串,视图:任意){ 让context = view._context;
let d = new android.text.Html.ImageGetter({
// @Override
getDrawable(source: string): android.graphics.drawable.Drawable {
let base_64_source: string = source.replace(/data.*base64/g, "");
const data = android.util.Base64.decode(
base_64_source,
android.util.Base64.DEFAULT
);
const bitmap: android.graphics.Bitmap = android.graphics.BitmapFactory.decodeByteArray(
data,
0,
data.length
);
let image: android.graphics.drawable.Drawable = new android.graphics.drawable.BitmapDrawable(
context.getResources(),
bitmap
);
image.setBounds(
0,
0,
0 + image.getIntrinsicWidth(),
0 + image.getIntrinsicHeight()
);
return image;
// return new android.graphics.drawable.BitmapDrawable(getResources(), bitmap);
}
});
图像显示为[OBJ]而不是图像