将一个自定义Bitmap 缓存到Fresco中,注意 ResizeOptions 会影响 key的生成,同时图像的尺寸页不能太大,超过设置的内存缓存大小是无法缓存成功的:
Bitmap bitmap = null; // 赋值
final ImageRequest requestBmp = null; // 赋值
// 获得 Key
CacheKey cacheKey = DefaultCacheKeyFactory.getInstance().getBitmapCacheKey(requestBmp);
// 获得 closeableReference
CloseableReference<CloseableImage> closeableReference = CloseableReference.<CloseableImage>of(
new CloseableStaticBitmap(bitmap,
SimpleBitmapReleaser.getInstance(),
ImmutableQualityInfo.FULL_QUALITY, 0));
// 存入 Fresco
Fresco.getImagePipelineFactory().getBitmapMemoryCache().cache(cacheKey, closeableReference);