最近在开发中,遇到这样的问题:点击用户头像,然后跳转到用户详情页,用户详情页面的背景用用户头像模糊处理后设置进去。
由于用户动态页面的头像都是用fresco通过url加载显示的。所以我必须获取到用户头像在内存中的bitmap。然后才能进行处理。
直接上代码:
public static void getFrescoCacheBitmap(final Handler handler, Uri uri, Context context){
// final Bitmap frescoTepBm;
ImageRequest imageRequest = ImageRequestBuilder
.newBuilderWithSource(uri)
.setProgressiveRenderingEnabled(true)
.build();
ImagePipeline imagePipeline = Fresco.getImagePipeline();
DataSource<CloseableReference<CloseableImage>>
dataSource = imagePipeline.fetchDecodedImage(imageRequest, context);
dataSource.subsc