2013-10-17 26 views
2

我用base64這一形象從服務器解碼基地64圖片以位圖的Android

iVBORw0KGgoAAAANSUhEUgAAAKcAAABACAIAAADwNfCBAAABc0lEQVR42u3awU7EIBRA0f7/T+ti\r\nYtNQeIWBplTOXZpo9B1gaOP2o/XajIC6qIu6qIu6qIu6qIu6qIu6qIu6qIu6qIu6qFMXdVEXdVFP\r\nftxfE/2Fh3iPV9/HOsl8E2zw49WPA51huCVj8P9cvenr1HtH/PhkP79AdrtTH6M+4WR3dXv9AfWe\r\nEfdcvEvqyMeo15MHEz8Dd66bJvUFl8LD6smT1SiS8yERXOmpD1OvJK+8crfalE6OyV8wvEM9sLxU\r\nr18WwdXscqHEy2W2p823qmd3T/a8rXy2/mI7Vh4Msz1tvl69ybjmJVrP8Y78XvV93MFGz37iXq6D\r\nserxOUS97cH6fPPKLoLg9M6um9J3Nd024pWaRL1hu5ewE7PSi9LgI7yJpPL6tvJ7m204eelUr5xv\r\nP4MXcDeq33EhQj61+rR3YOorqusudeTUqa+njpy6FlBHvpy6fy9fTh35is/roi7qoi7qoi7qoi7q\r\noi7qoi7qyvYLRlwpio989F0AAAAASUVORK5CYA== 

我測試顯示位圖圖像,

byte [] byteArray = android.util.Base64.decode(input, android.util.Base64.DEFAULT); 
Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length); 

但位總是爲空,任何想法?謝謝

回答

0

您的Base64字符序列中有換行符。試着擺脫它們。我正在談論這個:\r\n。試試這個:(因爲我不知道你如何格式化字符串):

input = input.replace("\r\n", "").replace("\\r\\n", ""); 
+0

沒有工作,我試了一下,但沒有一個很好的結果。感謝幫助。 –

+0

但請記住這一點。這實際上更接近解決方案。不要刪除這些代碼。 –

+0

好的。謝謝...... Martijn –