2012-08-01 14 views
8

Me pregunto si decodeResource (Resources res, int id, BitmapFactory.Options opts) tiene en cuenta las carpetas drawable-ldpi, mdpi, hdpi etc.BitmapFactory.decodeResource and drawable * folders

Revisé el código fuente, y no se ve así, pero me puede estar perdiendo algo.

(En general, cuando son la R.drawable. Resuelto en fuente de Android? He podido encontrarlo.)

+0

¿Qué quieres hacer exactamente? y ¿Hay algún ERROR? –

+0

Algunos de mis mapas de bits se cargan mediante este método. Necesito saber cómo funciona exactamente decodeResource() en el respeto mencionado. –

+0

BitmapFactory.decodeResource (getResources(), R.drawable.my_image_name); Este método le devuelve el mapa de bits de la imagen con el nombre "my_image_name" que se encuentra en la carpeta ** cualquiera de los dibujables ** que se encuentra en su carpeta ** res (= resource) **. –

Respuesta

30

Sí que lo tiene en cuenta. Por ejemplo, si lo hace:

Resources res = getContext().getResources(); 
int id = R.drawable.image; 
Bitmap b = BitmapFactory.decodeResource(res, id); 

El mapa de bits será diferente si "imagen" está presente en todas las carpetas de los dibujos. Así que creo que usar el método sobrecargado decodeResource (Resources res, int id, BitmapFactory.Options opts) funcionará de la misma manera.

Cuestiones relacionadas