手机端应用从服务端获取图片信息时,在服务端可以把图片通过Base64编码成字符串传给手机端应用。手机端收到Base64编码的字符串信息后,如何转化成图片呢?android2.2开始提供了Base64的编解码工具,将Base64编码的图片字符串转成图片:
public static Bitmap getBitmap(String imgBase64Str){
try {
byte[] bitmapArray;
bitmapArray = Base64.decode(imgBase64Str, Base64.DEFAULT);
return BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
这样,就可以用ImageView.setImageBitmap(bitmap)显示图片了。
低于android2.2的版本,只需要把android2.2里的Base64.java复制到应用中就可以是用: