2011-07-24 37 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

相關問題