Ciao, ho una stringa in formato Base64. Voglio convertirlo in una bitmap e quindi visualizzarlo su un ImageView. Questo è il codice:Imposta bitmap per Android su Imageview
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);
}
Questo codice ottiene correttamente la stringa Base64 e non viene visualizzato alcun errore. Ma non mostra l'immagine. Quale può essere il problema? Grazie
pls prova aggiungere questa riga: user_image.setScaleType (ScaleType.FIT_XY); – KEYSAN
Funziona con le immagini delle risorse? Ad esempio, se scrivi 'iuser_image.setImageResource (android.R.drawable.ic_delete)', mostrerà qualcosa? – vorrtex