Hallo ich habe eine Zeichenfolge im Base64-Format. Ich möchte es als Bitmap konvertieren und dann in einem ImageView anzeigen. Dies ist der Code:Android Bitmap zu Imageview setzen
ImageView user_image;
Person person_object;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.user_profile_screen);
// ImageViews
user_image = (ImageView) findViewById(R.id.userImageProfile);
Bundle data = getIntent().getExtras();
person_object = data.getParcelable("person_object");
// getPhoto() function returns a Base64 String
byte[] decodedString = Base64.decode(person_object.getPhoto(), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
user_image.setImageBitmap(decodedByte);
}
Dieser Code erhalten die Base64 String erfolgreich und ich bekomme keinen Fehler. Aber es zeigt das Bild nicht an. Was kann das Problem sein? Dank
Bitte versuchen Sie diese Zeile hinzuzufügen: user_image.setScaleType (ScaleType.FIT_XY); – KEYSAN
Funktioniert es mit Ressourcenbildern? Wenn Sie zum Beispiel 'iuser_image.setImageResource (android.R.drawable.ic_delete)' schreiben, wird dann irgendetwas angezeigt? – vorrtex