您的位置:首页 > 移动开发 > Android开发

Android 图片传输到服务器与取回

2016-04-27 09:38 369 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: