80,350
社区成员
发帖
与我相关
我的任务
分享
// 直接从相册选择图片
private void selectImageFromGallery() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, REQUEST_CODE_GALLERY);
}
// 接收选择照片返回的结果,并将他们显示在ImageView里面
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
}
switch (requestCode) {
case REQUEST_CODE_CAMERA:
iv_ass_img.setImageURI(Uri.fromFile(mCurrentImageFile));
break;
case REQUEST_CODE_GALLERY:
Uri fileUri = data.getData();
String path = changeUriToPath(fileUri);
iv_ass_img.setImageURI(Uri.fromFile(new File(path)));
break;
}
super.onActivityResult(requestCode, resultCode, data);
}
// 将URI转换为真实路径
private String changeUriToPath(Uri uri) {
String[] proj = { MediaStore.Images.Media.DATA };
Cursor actualImageCursor = managedQuery(uri, proj, null, null, null);
int actual_image_column_index = actualImageCursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
actualImageCursor.moveToFirst();
currentImagePath = actualImageCursor
.getString(actual_image_column_index);
return currentImagePath;
}
这是之前我写的一个类似功能。。你自己对着改改应该能用。