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

Jer*_*naw 9 eclipse android

为什么会

Bitmap bmp;
bmp = Bitmap.createBitmap( 100, 100, Config.RGB_565 );
Run Code Online (Sandbox Code Playgroud)

有没有返回高度和宽度为-1的位图?我在文档中没有看到任何关于此的内容.只在文档中看到这一点

抛出

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

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

[ 更新 ]

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

Log.i(logTag, "bmp - (width,height) (" + bmp.getWidth() + "," + bmp.getHeight() + ")");
Run Code Online (Sandbox Code Playgroud)

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

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

smi*_*324 7

你有这个问题吗?或者只是好奇为什么他们是-1?

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