安卓如何从相册获取图片到imageview中
时间: 2023-05-30 07:04:27 浏览: 58
以下是安卓从相册获取图片到ImageView中的示例代码:
1. 添加相册读取权限到AndroidManifest.xml文件中:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
2. 在布局文件中添加一个ImageView:
```
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop" />
```
3. 在Activity中实现从相册获取图片的逻辑:
```
private static final int REQUEST_CODE_PICK_IMAGE = 1;
// 点击按钮选择图片
public void pickImage(View view) {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, REQUEST_CODE_PICK_IMAGE);
}
// 处理选择图片的结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_PICK_IMAGE && resultCode == RESULT_OK && data != null) {
// 获取选择的图片URI
Uri imageUri = data.getData();
if (imageUri != null) {
try {
// 将图片URI转换为Bitmap对象
Bitmap bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
// 将Bitmap对象设置到ImageView中
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
4. 运行程序并点击按钮选择图片,选择完后图片将会显示在ImageView中。