Fresco图像加载库中Drawee和ImagePipeline之间的区别

时间:2016-03-11 09:08:28

标签: android fresco

我在我的应用程序中使用Fresco Image Loader,其中uri被加载到value = int(driver.find_element_by_xpath('//a[@class="infoStats__statLink link-light"]').get_attribute("title")) 。我有一个图像列表,有时我将相同的图像加载到两个不同的视图中。在这种情况下,壁画会将缓存中的图像加载到SimpleDraweeView中,还是在需要时从网络下载图像,以及我需要使用SimpleDraweeViewDrawee的确切位置。请帮帮我。

1 个答案:

答案 0 :(得分:0)

Fresco库专门用于解决此类问题。要回答您的第一个问题,不,图像将不会被下载两次。它甚至不会被解码两次。 Fresco避免做任何重复工作。你应该完全可以在同一时间在多个视图中使用相同的uri。

至于您的其他问题,Drawee在ImagePipeline以上的API级别上运行。这两个人没有竞争。 ImagePipeline是Drawee,因为Wheel是一辆车。如果要显示图像,则应使用Drawee而不是ImagePipeline。如果您需要获取实际图像字节或使用Bitmap执行其他操作而不是显示它,则应使用ImagePipeline。