2012-02-04 57 views
0

Android:android將圖像讀入字節數組和最後一個字節的圖像

我有兩個字節數組一個字節數組的位圖和另一個字節數組的字符串。 我已經將這兩個字節數組合併成第三個。

我將第三個字節的數組寫入存儲。

當我讀取從圖像和字符串的組合字節數組創建的圖像,我想知道在字節[]中圖像字節結束和字符串字節開始。

我如何知道圖像字節結束的字節表示?或開始字符串字節?

在此先感謝。

回答

1

在寫出字節數組之前,應該寫出圖像部分的長度。這樣你就會知道要讀取多少數據。因此,您的文件將是這樣的:

  • 長圖像(4個字節,大概 - 使用DataOutputStream爲簡單起見)
  • 圖像數據
  • 文本數據

(順便說一句,我建議你明確地寫出文本數據爲UTF-8,並將其作爲UTF-8讀取。或者你可以使用DataOutputStream.writeUTFDataInputStream.readUTF當然......)

+0

前四字節我專門爲int lds的圖像的長度,但當我嘗試寫在磁盤上由於前四個字節空指針異常 我打電話給這個方法來插入圖像MediaStore.Images.Media.insertImage – 2012-02-04 13:00:30

+0

@Faisalkhan:大概你有一個空引用的地方,但很難從這個角度分辨出來。你應該用所有相關的代碼開始一個新的問題。 – 2012-02-04 13:26:37