首先需要把Bitmap转为Uri格式
Uri uri=Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, null,null));
这个时候uri是这样的:/external/images/media/44420
这个uri还不能直接用,需要先保存到本地
public static String getRealPathFromUri(Context context, Uri contentUri) {
Cursor cursor = null;
try {
String[] proj = { MediaStore.Images.Media.DATA };
cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} finally {
if (cursor != null) {
cursor.close();
}
}
}
本地有这张图片之后就可以直接用了
iv.setImagePath(getRealPathFromUri(context,uri));