我必须使用地图API并在地图视图中添加标记。我的标记是使用本地资源与网站图像相结合创建的位图。我使用Fresco加载图像。
我调用BitmapDescriptorFactory.fromView(view)来获取一个BitmapDescriptor,该视图包含一个simpleDraweeView。
问题是,我不需要在屏幕上显示视图,因此Fresco不会加载Image,因此我无法获取位图。如何解决?请帮帮我
答案 0 :(得分:0)
您可以use the imagepipeline directly来抓取您的图片。
您必须使用data subscriber才能获得CloseableImage
。然后,您可以检查图片是否为CloseableBitmap
,然后执行Bitmap bitmap = (CloseableBitmap image).getUnderlyingBitmap();
。
当您订阅时,您会获得对图像的引用,并且您必须在完成位图后手动关闭此引用(不要直接关闭位图)。否则会导致内存泄漏。