android开发存储图片,如何将imageView图像保存到图库(Android开发)
时间: 2024-03-22 09:39:12 浏览: 60
要将 ImageView 中的图像保存到图库中,可以按照以下步骤进行操作:
1. 将 ImageView 中的图像转换为 Bitmap 对象。
```
imageView.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(imageView.getDrawingCache());
imageView.setDrawingCacheEnabled(false);
```
2. 将 Bitmap 对象保存到本地存储中。
```
String path = MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "Image Description", null);
```
3. 将保存的图片添加到图库中。
```
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.parse(path);
mediaScanIntent.setData(contentUri);
sendBroadcast(mediaScanIntent);
```
其中,第二步中的 `MediaStore.Images.Media.insertImage()` 方法会将 Bitmap 对象保存到本地存储中,并返回保存图片的路径。第三步中的 `Intent.ACTION_MEDIA_SCANNER_SCAN_FILE` 表示扫描指定的文件,将其添加到媒体库中。
需要注意的是,保存图片需要申请存储权限。可以在 AndroidManifest.xml 文件中添加如下代码:
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
阅读全文