Fresco獲取快取中的Bitmap,並設定為背景

2022-09-23 12:42:10 字數 694 閱讀 9187

最近在開發中,遇到這樣的問題:點選使用者頭像,然後跳轉到使用者詳情頁,使用者詳情頁面的背景用使用者頭像模糊處理後設定進去。

由於使用者動態頁面的頭像都是用fresco通過url載入顯示的。所以我必須獲取到使用者頭像在記憶體中的bitmap。然後才能進行處理。

直接上**:

public static void getfrescocachebitmap(final handler handler, uri uri, context context)

message message=new message();

message.obj=bitmap;

handler.sendmessage(message);

}@override

public void onfailureimpl(datasource datasource)

}, callerthreadexecutor.getinstance());

}解釋一下:由於此段**在獲取bitmap時是非同步的,所以要想返回獲取到bitmap,我是利用了handle物件,在獲取到後傳送了乙個攜帶bitmap物件的message,這樣在要用到這個bitmap的時候就可以通過handle來獲取了。 附上呼叫此方法的activity中handle物件的宣告:

private handler handle=new handler()

}};這樣基本就完成需求了。。

Fresco獲取快取的大小為 1的解決方法

最近一直在玩fresco的快取框架,遇到個問題,就是如果想要獲取fresco的快取大小的話,直接呼叫fresco.getimagepipelinefactory getmainfilecache getsize 的話,得到值很容易是 1 很抓狂有不有?然後,查詢fresco的問題列表,發現也有人遇到...

關於Fresco的快取清理的那些事

我相信很多人對fresco這個優秀的第三方網路處理框架不陌生,無論從使用還是配置而言都是很人性化的簡單,今天要講述的是我遇到的關於快取清理的事情。private void showcachesize elseelse if cachesizetemp1 1 cachesizetemp2 1 else...

如何獲取手機的快取

1 手機中的快取一般放在手機中data data 的專案 cache當中,cache檔案是可不讀不可寫,所以不能直接獲取 2 可以在原始碼中找到 mpm.getpackagesizeinfo 包名,mstatsobserver 3 getpackagesizeinfo的方法已經被隱藏了,只能採用反射...