自定义html视图以支持android textview中的图像。 Web视图在base64图像中加载速度非常慢

时间:2019-07-15 21:15:04

标签: android nativescript

我想使用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]而不是图像

0 个答案:

没有答案