333 votes

Afficher l'image vue depuis le chemin du fichier dans Android?

Je dois montrer l'image en utilisant le nom de fichier seulement pas de l'ID de ressource.

      ImageView imgView=new ImageView(this);
     imgView.setBackgroundResource(R.drawable.img1);
 

J'ai l'image img1 dans le dossier pouvant être dessiné. Je souhaite montrer cette image à partir du fichier comment faire.

714voto

Paresh Mayani Points 48123

Labeeb a raison sur la raison pour laquelle vous devez définir l'image en utilisant le chemin si vos ressources sont déjà placées dans le dossier de ressources,

Ce type de chemin est nécessaire uniquement lorsque vos images sont stockées sur une carte SD.

Et essayez le code ci-dessous pour définir les images Bitmap à partir d'un fichier stocké dans une carte SD.

 File imgFile = new  File("/sdcard/Images/test_image.jpg");

if(imgFile.exists()){

    Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());

    ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);

    myImage.setImageBitmap(myBitmap);

}
 

63voto

Labeeb P Points 12645

Je pense que vous pouvez l'utiliser

 Bitmap bmImg = BitmapFactory.decodeFile("path of your img1");
imageView.setImageBitmap(bmImg);
 

38voto

Bernhard Points 127

Vous pouvez aussi utiliser:

 

    File imgFile = new  File("filepath");
    if(imgFile.exists())
    {
        ImageView myImage = new ImageView(this);
        myImage.setImageURI(Uri.fromFile(imgFile));

    }

 

Cela rend le décodage bitmap implicite pour vous.

5voto

rosa Points 31
Vous pouvez utiliser :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X