2013-07-18 53 views
1

我正在一個相機應用程序,我把我的照片和數據收集爲一個字節[] ...我不想將圖像存儲在手機內存,我是什麼希望能夠做到的是將每個捕獲的字節數組存儲到最大5個。所以我想知道是否可以創建一個字節數組的數組?然後我可以在指定的索引位置添加,刪除數組。也許是一個數組列表?或者我必須使用數據庫?如何存儲多個字節數組

我已經研究過,但沒有提出任何想法,將不勝感激。

* 編輯 *

所以只是爲了確保我在做什麼是正確的這裏是我的代碼..

public void addImage(byte[] IMdata) { 
     // TODO Auto-generated method stub 

     //Traverses Through ImageByteArray 
     for (int i = 0; i < ImageByteArray.length; i++) { 
      //Checks index position is empty 
      if (ImageByteArray[i] == null) { 
       //If so store IMdata in the Array 
       ImageByteArray[i] = IMdata; 
      } 
     } 
    } 

回答

3

所以我不知道是否有可能創建一個字節數組的數組?

是的,它叫two-dimentaional arrays(向下滾動到多維數組的訪問元素。

byte[][] twoDByteArray=new byte[5][1024]; 

相關post

+0

你永遠不知道數組有多大將是當用戶捕捉圖像,因此分配5 x 1024看起來沒有用處,也許分配5 x unset會更好一些,比如:'byte [] [] twoDByteArray = new byte [5] [];' – gunar

+0

@gunar它是一個示例代碼。我假設了解1d字節數組。以及他將如何使用它取決於他。 – wtsang02