12
votes

Comment charger une vue d'image d'un fichier PNG?

Je prends une photo avec la caméra à l'aide de xxx pré>

lorsque l'activité est terminée, j'écris l'image bitmap dans un fichier PNG. P>

   iv.setImageURI(u)


0 commentaires

6 Réponses :


33
votes

Essayez bitmapfactory.decodefile () , puis SetImageBitMap () sur le imageview . .


4 commentaires

Merci, oui, ça l'a fait. La seule chose à regarder est que vous êtes BMP.Compressez-le dans un fichier, donnant simplement le nom de fichier. Mais pour décoder ce même fichier, vous devez construire et fournir tout le chemin de chemin. Android a plusieurs asymétries irréfléchies comme celle-ci. String fname = c.getfilesdir (). Getabsolutepath () + "/ myfile.png"; Bitmap bm = bitmapfactory.decodefile (fname); iv.setimageBitmap (BM);


Pour éviter l'OOM et "bitmap trop grand pour être téléchargée dans une texture" Erreurs: développeur.android.com/training/displaying-bitmaps/...


Travaille pour moi! Merci beaucoup! @Commonsware S'il vous plaît, pensez-vous que vous pourriez m'aider avec cette question goo.gl/wo9g2n


Dans quel répertoire le fichier doit-il être dans?



8
votes

également possible: xxx


0 commentaires

1
votes
bitmap = BitmapFactory.decodeFile(imageInSD);

0 commentaires

3
votes
iv.setImageURI(Uri.fromFile(in));

1 commentaires

Veuillez élaborer votre réponse (en mots) plutôt que de simplement fournir une seule ligne de code.



1
votes

Pourquoi pas de cette façon:

ImageView MyImageView = (ImageView)findViewById(R.id.imageView1);
Drawable d = Drawable.createFromPath( PATH TO FILE );
MyImageView.setImageDrawable(d);


0 commentaires

0
votes

Il ne devrait y avoir aucune différence entre décodetream () et decodefile () . Decodefile () La méthode ouvre une entrée d'entrée et des appels décoDEtream () . Cela a déjà été répondu à cette lien


0 commentaires