2011-03-09 41 views
0

我試圖通過捆綁爲什麼decodeByteArray給我一個空指針錯誤

創建字節數組,從圖像的字節數組傳遞給活動與

  Bitmap thumbnail = (Bitmap) data.getExtras().get("data"); 
      ByteArrayOutputStream picArray = new ByteArrayOutputStream(); 
      thumbnail.compress(CompressFormat.PNG, 0, picArray); 
      byte[] picData = picArray.toByteArray(); 

當我嘗試解碼字節數組成位圖,我得到這FC的(物理上運行的手機)一個空指針異常

我一直在經歷着一行行,這是創建一個錯誤

唯一
  //grab byte array taken 
      Intent sent = this.getIntent(); 
      Bundle arrayForPic = sent.getExtras(); 
      byte[] picArray = arrayForPic.getByteArray("pictureArray"); 

      //convert array into bitmap 
      //null error happens HERE 
      Bitmap thumbnail = BitmapFactory. 
       decodeByteArray(picArray, 0, picArray.length); 

錯誤是

FATAL EXCEPTION: main 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test/com.test.HandlePic}: java.lang.NullPointerException 


Caused by: java.lang.NullPointerException 
at com.test.HandlePic.onCreate(HandlePic.java:43) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1703) 

線43是在decodeByteArray是

+0

你能得到確切的錯誤信息嗎? (您將需要使用'adb logcat'來獲取手機錯誤日誌) – Dre 2011-03-09 02:50:15

+0

添加了適用的錯誤。它在電話上的外觀是我啓動一個攝像機意圖,拍照,把它變成一個字節數組,然後把它傳遞給一個包 – althejandro 2011-03-09 04:49:57

+0

'picArray'爲NULL。 – Nishant 2011-03-09 05:03:19

回答

1

我猜想,picArray爲空。大概是因爲捆綁中沒有pictureArray值。您應該能夠通過調試器逐步查看代碼,以確切瞭解發生了什麼問題。

相關問題