web-dev-qa-db-fra.com

Comment ouvrir un fichier JPG en tant que BITMAP avec le JPG stocké sur la SDCARD?

En fait, je sais comment ouvrir des fichiers PNG en tant que bitmaps. Mais mon code ne fonctionne pas pour les fichiers JPG ouverts, je ne sais pas pourquoi.

Je ne trouve pas d'exemples corrects sur SO ou google sur la façon de procéder.

J'ai besoin d'avoir un bitmap avec le fichier JPG ouvert à partir d'un répertoire de la carte SD. Par exemple "sdcard/images/01.jpg"

Merci

27
File root = Environment.getExternalStorageDirectory();
ImageView IV = (ImageView) findViewById(R.id."image view");
Bitmap bMap = BitmapFactory.decodeFile(root+"/images/01.jpg");
IV.setImageBitmap(bMap);

Essayez toujours d'utiliser Environment.getExternalStorageDirectory(); au lieu de sdcard. Vous avez besoin d'une ImageView quelque part dans votre mise en page, mais c'est comme ça que je fais ce genre de choses.

J'utilise également ce code personnellement, et cela fonctionne ici.

48
Bigflow

N'importe lequel des BitmapFactory.decode* les méthodes devraient être capables de gérer les fichiers JPG standard.
Si vous publiez du code, il pourrait être plus facile de comprendre pourquoi cela ne fonctionnera pas.

10
Jave