为什么会
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上调试。
答案 0 :(得分:7)
你是否遇到这个问题?或者只是好奇为什么他们是-1?
无论哪种方式,它都不是调试器问题,属性实际上是-1。这只是推测,但在使用/绘制Bitmap之前,宽度和高度可以为-1,因为它无关紧要,可能是实现中的优化。