2011-11-16 10 views
13

He guardado mis imágenes en la carpeta de activos y he intentado mostrarlas. Lo intenté de muchas maneras, pero aun así no puedo mostrar la imagen. En Logcat no muestra ningún error.¿Cómo mostrar la imagen desde la carpeta de activos en Android?

Por favor, ayúdame con respecto a este ..........

AssetManager mngr = mContext.getResources().getAssets(); 
     is = mngr.open("test3.png"); 
     bitmap = BitmapFactory.decodeStream(is); 
     Uri uriSavedImage=Uri.fromFile(pictures_directory); 

     ((ImageView) view.findViewById(R.id.imageView1)).setImageBitmap(bitmap); 

Respuesta

28

Puede utilizar AssetManager para obtener el InputStream utilizando su método open() y luego usar decodeStream() método de BitmapFactory para obtener el mapa de bits.

private Bitmap getBitmapFromAsset(String strName) 
    { 
     AssetManager assetManager = getAssets(); 
     InputStream istr = null; 
     try { 
      istr = assetManager.open(strName); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     Bitmap bitmap = BitmapFactory.decodeStream(istr); 
     return bitmap; 
    } 
0

algo no está bien aquí, qué error te va? Debido a que el error en su pregunta no surgiría de ese código a continuación ... en todo caso, diría "No se puede abrir contenido: archivo: ///testing/test3.png".

Parece que sus imágenes están almacenadas en el lugar equivocado y es por eso que está diciendo que no las puede encontrar.

+0

Creé las imágenes en la carpeta de activos y di esa ruta. ¿Puedes decirme cómo establecer el camino para esa imagen? –

+0

si están en la carpeta de activos entonces lo está haciendo bien, ya que dije que su error del código anterior no coincide. ¿Has cambiado el código? – Chris

+0

Hola, por favor revisa el código una vez. Lo he editado. –

Cuestiones relacionadas