android开发存储图片,如何将imageView图像保存到图库(Android开发)
时间: 2024-03-20 18:43:17 浏览: 47
你可以通过以下步骤将 ImageView 中的图像保存到 Android 设备的图库中:
1. 首先,将 ImageView 中的图像转换为 Bitmap 对象。可以使用以下代码:
```
imageView.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(imageView.getDrawingCache());
imageView.setDrawingCacheEnabled(false);
```
2. 接下来,使用 MediaStore 将 Bitmap 对象保存到图库中。可以使用以下代码:
```
String displayName = "my_image.jpg";
String mimeType = "image/jpeg";
String directory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString();
String path = directory + File.separator + displayName;
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.DISPLAY_NAME, displayName);
values.put(MediaStore.Images.Media.MIME_TYPE, mimeType);
values.put(MediaStore.Images.Media.DATA, path);
ContentResolver contentResolver = getContentResolver();
Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
OutputStream outputStream = contentResolver.openOutputStream(uri);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
outputStream.close();
```
这段代码将图像保存到设备的 DCIM 目录中,并且将其添加到设备的图库中。
需要注意的是,需要在 AndroidManifest.xml 文件中添加以下权限:
```
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
阅读全文