要从Android的图库中选择图像,需要使用系统的意图Intent处理程序。使用以下代码可以实现从图库中选择图像并将其加载到ImageView中:
添加以下权限到AndroidManifest.xml文件中:
使用以下代码创建Intent:
Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
在onActivityResult()方法中获取所选图像的URI并将其加载到ImageView中:
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri uri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), uri);
imageView.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
其中,PICK_IMAGE_REQUEST是一个整数常量,可以在Activity中定义或作为类变量。