2012-03-31 16 views
0

画像を文字列にエンコードしてPHPサーバに投稿しました。画像の文字列を取得すると、以下のような画像が表示されます。PHPサーバから画像列をビットマップにデコードする

ここで私は、ビットマップ

public Bitmap decodeBase64(String input) { 
    try { 
      byte[] decodedByte = Base64.decode(input, 0); 
      return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length); 
     } catch (Exception e) { 
      e.printStackTrace(); 
      return null; 
     } 
} 

しかし、画像表示されていないと、ログの猫にを取得するためのJSONデータ

try{ 
Bitmap imageBitmap = decodeBase64(data.getString("Image").toString); 
imageView.setImageBitmap(imageBitmap); 
}catch(Exception e){ 
e.printStackTrace(); 
} 

機能からビットマップを取得しています

3月31日13時40分を示しています。 34.117:D/skia(2524):---デコーダ - >デコードがfalseを返しました

私にwhを提案してください私は間違っていますか?

答えて

0
public Bitmap decodeBase64(String input) { 
try { 
Bitmap bitmap = null; 
if(input!= null){ 
byte[] decodedByte = Base64.decode(input.getBytes(), Base64.DEFAULT); 
bitmap = BitmapFactory.decodeByteArray(decodedString,0,decodedString.length); 
} 
return bitmap; 
}catch (Exception e) { 
e.printStackTrace(); 
return null; 
} 
} 

try this just a minor change in your code. 
関連する問題