我正在使用Fresco库。

我在 Fresco 文档中找不到任何相关信息,
如何从Fresco的磁盘缓存中获取图像文件?

最佳答案

如果镜像已在缓存中下载,则可以执行以下操作:

ImageRequest imageRequest=ImageRequest.fromUri(url);
CacheKey cacheKey=DefaultCacheKeyFactory.getInstance()
     .getEncodedCacheKey(imageRequest);
BinaryResource resource = ImagePipelineFactory.getInstance()
     .getMainDiskStorageCache().getResource(cacheKey);
File file=((FileBinaryResource)resource).getFile();

10-04 17:58