2012-03-02 28 views
18

En realidad, sé cómo abrir archivos PNG como bitmaps. Pero mi código no funciona para archivos JPG abiertos, no sé por qué.¿Cómo abrir un archivo JPG como un BITMAP con el JPG almacenado en el SDCARD?

No encuentro ejemplos correctos en SO o google sobre cómo hacer esto.

Necesito tener un mapa de bits con el archivo JPG abierto desde un directorio de la tarjeta sd. Por ejemplo "sdcard/images/01.jpg"

Gracias

+1

Tiene el permiso de uso para leer desde un almacenamiento externo, ¿no? Eso me afectó un poco. – Erhannis

Respuesta

6

Cualquiera de los métodos BitmapFactory.decode* debe ser capaz de manejar archivos JPG estándar.
Si publica un código, podría ser más fácil ver por qué no funcionará.

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

Siempre intente utilizar Environment.getExternalStorageDirectory(); en lugar de sdcard. Necesita un ImageView en algún lugar de su diseño, sin embargo, así es como hago este tipo de cosas.

Utilizo este código personalmente también, y funciona aquí.

+0

+1 Gracias hombre. Respuesta muy útil. – Sajmon

+0

¿Qué permisos debo configurar para ejecutar el código anterior? – winklerrr