Android jeu bitmap à Imageview
Salut j'ai une chaîne de caractères au format Base64. Je veux convertir il ot une image et l'afficher puis à une ImageView. C'est le code:
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);
}
Ce code obtenir la Chaîne Base64 avec succès et je ne reçois aucun message d'erreur. Mais Il n'affiche pas l'image.
Quel peut être le problème?
Grâce
- svp essayez d'ajouter cette ligne : user_image.setScaleType(ScaleType.FIT_XY);
- Est-ce de travailler avec des images de ressources? Par exemple, si vous écrivez
iuser_image.setImageResource(android.R.drawable.ic_delete)
, il va montrer quoi que ce soit?
Vous devez vous connecter pour publier un commentaire.
Veuillez essayer ceci:
Il y a une bibliothèque nommée Picasso qui permettent de charger des images à partir d'une URL. Il peut également charger une image à partir d'un fichier.
Exemples:
Charger l'URL dans ImageView sans générer une image bitmap:
Charger l'URL dans ImageView par la génération d'une image bitmap:
Il y a beaucoup plus d'options disponibles pour Picasso. Voici la documentation.
ce code fonctionne avec moi