2010-12-09 22 views
11

Estoy intentando cargar mapas de bits desde un recurso interno en un objeto View (la fuente misma está en archivos "dibujables").BitmapFactory.decodeResource devuelve el valor nulo

el código es:

import android.content.Context; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.util.AttributeSet; 
import android.view.View; 


public class BannerView extends View { 



private Bitmap m_Banner = null; 

public BannerView(Context context, AttributeSet attributeSet) { 
    super(context, attributeSet); 

    m_Banner = BitmapFactory.decodeResource(getResources(), R.drawable.banner); 

} 
} 

qué valor m_Banner es nulo?

gracias de antemano

Kobi

Respuesta

3

Por favor asegúrese de que todas las componenets SDK (por ejemplo Eclipse, Android SDK, SDK plug in para Eclipse es todo hasta la fecha).

4

Proyecto Eclipse -> Limpio ayudó en mi caso.

4

Tengo el mismo problema también, pero he encontrado que si pongo la imagen en drawable-ldpi, funciona bien. No sé por qué, pero esto funcionó para mí.

1

Recibí un valor nulo cuando utilicé un archivo de imagen jpeg. Pero cuando lo convertí a png y lo usé en el mismo lugar funcionó correctamente

-1

Revise el parámetro de opciones al llamar a BitmapFactory.decodeResource. Es el tercer parámetro de este método y debe establecerse en falso para devolver un mapa de bits.

0

mi problema era que estaba usando R.drawable.clickCamera, pero haga clic enCamera era realmente un XML dibujable (para un botón con estados seleccionables), no una imagen real. eso fue tonto

Cuestiones relacionadas