【问题标题】:how to create BitmapDescriptor from url with Fresco如何使用 Fresco 从 url 创建 BitmapDescriptor
【发布时间】:2016-09-10 03:20:20
【问题描述】:

我必须使用地图 API 并在地图视图中添加标记。我的标记是使用本地资源结合网站图像创建的位图。我使用 Fresco 加载图像。

我调用 BitmapDescriptorFactory.fromView(view) 来获取 BitmapDescriptor ,视图包含一个 simpleDraweeView。

问题是,我不需要将视图显示到屏幕上,所以 Fresco 不加载图像,因此我无法获取位图。如何解决?请帮帮我

【问题讨论】:

    标签: android marker fresco


    【解决方案1】:

    您可以use the imagepipeline directly 获取您的图片。 您必须使用data subscriber 才能获得CloseableImage。然后您可以检查图像是否为CloseableBitmap,然后执行Bitmap bitmap = (CloseableBitmap image).getUnderlyingBitmap();

    订阅时,您会获得对图像的引用,并且您必须在完成位图后手动关闭此引用(不要直接关闭位图)。否则会导致内存泄漏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多