第一步:arg是一个String类型的二进制流以下代码转换成Bitmap类型 第一步和第二步就可以完成
Bitmap bitmap = base64ToBitmap(arg.split("base64,")[1]);
第二步
public static Bitmap base64ToBitmap(String picStrInMsg) {
Bitmap bitmap = null;
byte[] decode = Base64.decode(picStrInMsg, Base64.DEFAULT);
bitmap = BitmapFactory.decodeByteArray(decode, 0, decode.length);
return bitmap;
}
Bitmap类型转换成地址:
第一步:二进制流转换成Bitmap类型转换成地址就额可以使用了
Bitmap bitmap = base64ToBitmap(arg.split("base64,")[1]);
saveBitmap(mContext,bitmap)
图片地址就在这里面
public static String saveBitmap(Context context, Bitmap mBitmap) {
String savePath;
File filePic;
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
savePath = SD_PATH;
} else {
savePath = context.getApplicationContext().getFilesDir()
.getAbsolutePath()
+ IN_PATH;
}
try {
filePic = new File(savePath + "ff" + ".jpg");
if (!filePic.exists()) {
filePic.getParentFile().mkdirs();
filePic.createNewFile();
}
FileOutputStream fos = new FileOutputStream(filePic);
mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return filePic.getAbsolutePath();
}