我試圖從SimpleDraweeView獲取位圖。從壁畫獲取位圖
我已經設置好的我SimpleDraweeView與URI圖像:
final Uri uri = new Uri.Builder()
.scheme(UriUtil.LOCAL_RESOURCE_SCHEME)
.path(returnUri.getPath())
.build();
profileImage.setImageURI(returnUri);
而現在我想將圖像保存在手機的內存(存儲)。
Bitmap b = ((BitmapDrawable) profileImage.getDrawable()).getBitmap(); // ImageDiskHelper.drawableToBitmap(profileImage.getDrawable().get);
try {
ImageDiskHelper.saveToInternalStorage(b, "MyActualProfileImage");
} catch(Exception c){ }
但是,如果使用上面的代碼我得到:com.facebook.drawee.generic.RootDrawable不能轉換到android.graphics.drawable.BitmapDrawable
我轉換profileImage.getDrawable爲位圖圖像是這樣的:empty image
我試圖讓正在由該SimpleDraweeView
你爲什麼要這樣做? Fresco已經爲您管理所有的緩存等。 –
@AlexanderOprisnik我能想到的一個很好的理由就是用於UI測試,它可以訪問可繪製的位圖,但要做到這一點,我們需要從一個普通的drawable開始,並且我不知道如何投射那個 –
因爲我想讓用戶看到一些圖像,然後將其保存到存儲中 –