从php服务器解码图像字符串到位图

时间:2012-03-31 08:15:44

标签: android

我已经将图像编码到图像字符串并发布到php服务器,它很成功,当我找回图像字符串以显示如下所示的发布图像时;

这里我从json数据获取位图

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

获取位图的功能

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;
         }
}

但是图片没有显示,而且在log cat中显示

03-31 13:40:34.117:D / skia(2524):--- decoder-> decode返回false

请建议我在哪里做错了

1 个答案:

答案 0 :(得分: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.