2012-04-25 59 views
1

論壇的好朋友,請看看我的問題。序列化Android的圖像

發生了什麼,我花了幾天時間尋找序列化android中的圖像,並獲得結果在字符串與序列化代碼。 我已經搜索了很多,我發現的唯一的方法是將其他對象轉換爲硬盤驅動器上的物理對象...

請如果有人知道如何做這個程序,我將不勝感激:)

salu2

+3

這是不是真的清楚你的意思。如果您想將圖像編碼爲可打印的字符串,請查看Base64編碼。 – Rajesh 2012-04-25 14:03:40

+0

是類似的,但我不想使用外部庫或額外的 – JulioStyle88 2012-04-25 15:08:38

回答

1

沒有測試過,但是這個應該工作(我可能是錯的,沒有時間來檢驗對不起!!!)

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object 
byte[] b = baos.toByteArray(); 
String result = new String(b); 
+1

將二進制數據的字節數組轉換爲字符串是非常糟糕的風格,並會引起遲早的麻煩。爲了將二進制數據保存在一個字符串中,使用base64或類似的代碼進行編碼 – Robert 2012-04-25 14:35:25

+0

我知道,但根據我對這個問題的理解,這就是他想要的......他可能會在幾天內發佈關於「OutOfMemoryExceptions」的帖子,但它仍然是他的問題(如果我理解的話)。 – Ferdau 2012-04-25 14:40:50

+0

嗯,兩個答案都是有爭議的,但我不想使用額外的庫。 – JulioStyle88 2012-04-25 15:07:34