我已经将图像编码到图像字符串并发布到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
请建议我在哪里做错了
答案 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.