Android Bitmap.createBitmap()返回一个位图,其高度和宽度为-1

时间:2011-07-24 17:07:28

标签: android eclipse

为什么会

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

是否返回高度和宽度为-1的位图?我在文档中没有看到任何关于此的内容。只能在documentation

中看到这一点
  

抛出

     

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

但是在eclipse中进行调试时,我发现创建后宽度和高度为-1。一切似乎都正确显示。

[更新

如果我添加一个Log并获得宽度和高度

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

然后查看位图的属性,显示正确的宽度和高度(我假设在创建之后任何调用读取宽度和高度然后将更新eclipse中的属性并且它将正确显示)。

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

1 个答案:

答案 0 :(得分:7)

你是否遇到这个问题?或者只是好奇为什么他们是-1?

无论哪种方式,它都不是调试器问题,属性实际上是-1。这只是推测,但在使用/绘制Bitmap之前,宽度和高度可以为-1,因为它无关紧要,可能是实现中的优化。