如何使用Fresco从url创建BitmapDescriptor

时间:2016-08-25 08:04:10

标签: android marker fresco

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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