1、将图片转换成字节数组,再转换成字符串
private String getBitmapStr(Bitmap bitmap){
String bitmapStr = null;
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byteArrayOutputStream.close();
byte[] buffer = byteArrayOutputStream.toByteArray();
bitmapStr = Base64.encodeToString(buffer,0,buffer.length,Base64.DEFAULT);
} catch (IOException e) {
e.printStackTrace();
}
return bitmapStr;
}
2、从服务器取回图片的字符串数据时,转换字节数组,再转换成bitmap
public Bitmap getBitmap(){
Bitmap bitmap = null;
try{
byte[] pictureBitmap = Base64.decode(picture,Base64.DEFAULT);<span style="white-space:pre"> </span>//picture为返回的图片字符串
for(int i=0; i<pictureBitmap.length; i++) {
if (pictureBitmap[i] < 0) {
pictureBitmap[i] += 256;
}
}
bitmap = BitmapFactory.decodeByteArray(pictureBitmap, 0, pictureBitmap.length);
}catch(Exception e){
e.printStackTrace();
}
return bitmap;
}
本文详细介绍了如何将图片转换为字节数组并使用Base64编码,以及如何从服务器获取Base64编码的图片字符串并解码为原图片。主要涉及了Bitmap对象的压缩、Base64编码/解码方法的应用。
1275

被折叠的 条评论
为什么被折叠?



