necesito cargar una imagen de los activos para evitar un froyo 2.2.2 error al redimensionar las imágenes POT en algunos casos particulares. La forma de evitarlo es cargar los archivos de imagen del directorio de activos.¿Cómo cargar una imagen de los activos?
que estoy tratando de hacer con esto:
String imagePath = "radiocd5.png";
AssetManager mngr = context.getAssets();
// Create an input stream to read from the asset folder
InputStream is=null;
try {
is = mngr.open(imagePath);
} catch (IOException e1) { e1.printStackTrace();}
//Get the texture from the Android resource directory
//InputStream is = context.getResources().openRawResource(R.drawable.radiocd5);
Bitmap bitmap = null;
try {
//BitmapFactory is an Android graphics utility for images
bitmap = BitmapFactory.decodeStream(is);
} finally {
//Always clear and close
try {
is.close();
is = null;
} catch (IOException e) {
}
}
Pero estoy consiguiendo NullPointerException en la línea is.close();
una captura de FileNotFoundException: radiocd5.png, pero ese archivo está en mi directorio de activos : S
¿Qué estoy haciendo mal? El archivo se llama radiocd5.png
y está en el directorio assets
lo estoy haciendo como en su tutorial, ¿por qué me sale un error? – NullPointerException
¿qué error? por favor, tenga en cuenta que trato de ayudarlo siempre y cuando me brinde suficiente y buena información. –
he editado mi pregunta, me da error en is.close(); línea – NullPointerException