2011-07-24 10 views
9

¿Por quéAndroid Bitmap.createBitmap() que devuelve un mapa de bits con -1 para la altura y la anchura

Bitmap bmp; 
bmp = Bitmap.createBitmap(100, 100, Config.RGB_565); 

volver alguna vez un mapa de bits con una altura y anchura de -1? No veo nada en la documentación sobre esto. Sólo ver esto en el documentation

Emite

IllegalArgumentException si la anchura o altura son < = 0

Pero mientras que la depuración en Eclipse I ver la anchura y la altura son -1 después de creación. Todo parece mostrar correctamente.

[actualización]

Si agrego un registro y obtener el ancho y la altura

Log.i(logTag, "bmp - (width,height) (" + bmp.getWidth() + "," + bmp.getHeight() + ")"); 

Luego, busquen en las propiedades del mapa de bits, el ancho y la altura correcta se muestran (I' m suponiendo que cualquier llamada para leer el ancho y la altura después de la creación actualizaría las propiedades en eclipse y se mostraría correctamente).

Supongo que esto es solo un problema de depurador? Estoy depurando en mi viejo Droid.

Respuesta

7

¿Está en una situación donde esto es un problema? ¿O simplemente curioso por qué son -1?

De cualquier manera, no es un problema de depuración, las propiedades son en realidad -1. Esto es solo una especulación, pero hasta que el mapa de bits no se use/dibuje, el ancho y la altura pueden ser -1 porque no importa y es probable una optimización en la implementación.

+0

No es un problema, estaba curioso por qué es -1. Eso tiene sentido. ¡Gracias! – Jerinaw

Cuestiones relacionadas