2011-07-24 40 views
9

为什么会的Android Bitmap.createBitmap()返回与-1高度的位图和宽度

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

再回到一个位图-1的高度和宽度?我没有看到有关这方面的文档中的任何内容。只能看到这在documentation

抛出

IllegalArgumentException如果宽度或高度是< = 0

不过,虽然在蚀调试我看到的宽度和高度是-1后创建。一切似乎都正确显示。

[更新]

如果我添加一个日志和得到的宽度和高度

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

然后看该位图的属性,正确的宽度和高度被示出(I”假设任何调用读取创建后的宽度和高度,然后更新eclipse中的属性,它会正确显示)。

我想这只是一个调试问题?我正在调试我的旧Droid。

回答

7

您是否遇到这种情况?或者只是好奇他们为什么是-1?

无论哪种方式,它不是调试器的问题,属性实际上是-1。这只是推测,但是直到使用/绘制位图之前,宽度和高度可以是-1,因为它并不重要,并且很可能是实现中的优化。

+0

这不是一个问题,我只是好奇它为什么是-1。 虽然这是有道理的。谢谢! – Jerinaw

相关问题