J'essaye d'obtenir l'image bitmap de SimpleDraweeView.Obtenir bitmapdrawable de fresque
Je l'ai déjà setted mon SimpleDraweeView avec l'image uri:
final Uri uri = new Uri.Builder()
.scheme(UriUtil.LOCAL_RESOURCE_SCHEME)
.path(returnUri.getPath())
.build();
profileImage.setImageURI(returnUri);
Et maintenant, je suis en train d'enregistrer l'image dans la mémoire (stockage) du téléphone.
Bitmap b = ((BitmapDrawable) profileImage.getDrawable()).getBitmap(); // ImageDiskHelper.drawableToBitmap(profileImage.getDrawable().get);
try {
ImageDiskHelper.saveToInternalStorage(b, "MyActualProfileImage");
} catch(Exception c){ }
Mais si j'utilise le code ci-dessus je suis: com.facebook.drawee.generic.RootDrawable ne peut pas être jeté à android.graphics.drawable.BitmapDrawable
je convertir profileImage.getDrawable à l'image bitmap est comme ceci: empty image
J'essaie d'obtenir le bitmap qui est affiché par le SimpleDraweeView
Pourquoi voulez-vous exactement cela? Fresco gère déjà toute la mise en cache, etc. pour vous. –
@AlexanderOprisnik Une bonne raison pour laquelle je peux penser est pour le test de l'interface utilisateur, il est utile d'avoir accès à un bitmap drawable, mais pour ce faire, nous devons commencer par un drawable régulier, et je ne sais pas comment le faire –
Parce que je veux que l'utilisateur voit une image, puis l'enregistrer dans le stockage –