私はSimpleDraweeViewからビットマップを取得しようとしています。フレスコ画からbitmapdrawableを取得する
私はすでに、URIの画像と私のSimpleDraweeViewをsetted:
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
なぜこれを正確に行いますか?フレスコは既にあなたのためにすべてのキャッシングなどを管理しています。 –
@AlexanderOprisnik私が考えることができるよい理由は、UIテストのためにビットマップ描画可能なものにアクセスすることは有益ですが、そうするためには、通常の描画可能なものから始めて、それをキャストする方法はわかりません –
私はユーザーにいくつかの画像を見せてから、それをストレージに保存したいから –