Ich versuche, das Bitmap von SimpleDraweeView zu bekommen.Bitmapdrawable von fresco erhalten
ich gefasst schon meinen SimpleDraweeView mit uri Bild:
final Uri uri = new Uri.Builder()
.scheme(UriUtil.LOCAL_RESOURCE_SCHEME)
.path(returnUri.getPath())
.build();
profileImage.setImageURI(returnUri);
Und jetzt versuche ich das Bild im Speicher (Speicher) des Telefons zu speichern.
Bitmap b = ((BitmapDrawable) profileImage.getDrawable()).getBitmap(); // ImageDiskHelper.drawableToBitmap(profileImage.getDrawable().get);
try {
ImageDiskHelper.saveToInternalStorage(b, "MyActualProfileImage");
} catch(Exception c){ }
Aber wenn ich den Code verwenden oben erhalte ich: com.facebook.drawee.generic.RootDrawable nicht android.graphics.drawable.BitmapDrawable gegossen werden kann
ich konvertieren profileImage.getDrawable das Bild in Bitmap das ist wie: empty image
ich versuche, das Bitmap zu erhalten, die durch die SimpleDraweeView
Warum genau möchten Sie das tun? Fresco verwaltet bereits alle Caches etc. für Sie. –
@AlexanderOprisnik Ein guter Grund, den ich denken kann, ist für UI-Tests ist es nützlich, Zugriff auf eine Bitmap-Zeichen haben, aber dazu müssen wir mit einem regulären Zeichen beginnen scheint es, und ich weiß nicht, wie man das –
zu werfen Weil ich dem Benutzer ein Bild anzeigen lassen möchte, speichern Sie es im Speicher –