2013-03-21 29 views
0

我使用下面的代碼:無法訪問mBuffer的android.graphics.Bitmap

Bitmap myBmp = Bitmap.createBitmap(720, 1280, Config.ARGB_8888); 
byte []data = myBmp.mBuffer ???? 

但是我發現,mBuffer無法訪問。並沒有暗示它不能在Eclipse中訪問。問題是什麼?

+0

這是一個私有變量。 – Simon 2013-03-21 07:53:37

回答

0

如果你想訪問像素,使用

Bitmap.getPixel(int,int) 

Bitmap.setPixel(int,int) 

這是你想要做什麼?

編輯:'問題'是Java註釋@hide,它隱藏了從代碼完成註釋的成員,並導致錯誤,從而停止編譯eclipse。

+0

嘿@Bondax,所以即使您將位圖轉換爲字節數組,您也不一定會知道mBuffer是否爲null。 – toobsco42 2013-08-15 18:39:36

+0

@ toobsco42:我不確定你想告訴/問什麼。但是,唯一的情況'mBuffer'可以爲空,如果你的位圖的大小(0,0),但即使如此,你必須檢查'mBuffer'是null還是'mBuffer.length'是0.你想要做什麼反正緩衝區? – Bondax 2013-08-16 06:43:41

+0

你不能訪問這個私有成員變量'mBuffer'。我試圖做'BitmapFactory.decodeByteArray()',它返回一個'Bitmap'不只是null。當我查看'Bitmap'的mBuffer成員變量時,它是空的。因此,如果我嘗試用'setBitmap()'設置'ImageView',則無法設置'ImageView'。 – toobsco42 2013-08-16 08:08:27