代码
public Bitmap StringToBitMap(String encodedString){
try{
byte [] encodeByte=Base64.decode(encodedString,Base64.DEFAULT);
Bitmap bitmap=BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
return bitmap;
}catch(Exception e){
e.getMessage();
return null;
}
}
这个总是返回null即使我把它encoded64(UTF-8)字符串---> aGVsbG8 =解码Base64的字符串作为Android中位图
为什么这发生任何一个有想法??什么我做错了任何一个可以推荐我...
那么,如果抛出一个异常,你会返回null - 你调用'getMessage()'但不记录它或做任何类似的事情。我的猜测是,一个异常*被抛出,但你不知道是什么原因导致缺少日志记录... – 2015-03-13 11:48:04
我知道,但我的问题是为什么这个偶然我已经通过它的64base字符串即使这样它不转换它进入位图, – Drim 2015-03-13 11:51:11
提示:如果你看看异常,你会发现它为什么会发生。这就是例外情况比“仅失败”更富有。 (如果这真的是你的完整的base64信息,我怀疑问题是它不是一个完整的图像文件。) – 2015-03-13 11:52:44