android 点击按钮保存图片
时间: 2023-10-18 11:13:42 浏览: 136
要在 Android 中保存图片,可以按照以下步骤:
1. 获取要保存的图片的 Bitmap 对象。
2. 创建一个文件,用于保存图片。你可以使用 `getExternalStoragePublicDirectory()` 方法获取存储图片的目录。
3. 创建一个输出流,将 Bitmap 对象写入文件。
4. 最后,将文件添加到 MediaStore 中,这样它就可以在图库中找到。
以下是一个简单的保存图片的示例代码:
```java
// 获取要保存的图片的 Bitmap 对象
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
// 创建一个文件,用于保存图片
File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File file = new File(dir, "image.jpg");
// 创建一个输出流,将 Bitmap 对象写入文件
try {
FileOutputStream outputStream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
outputStream.flush();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
// 将文件添加到 MediaStore 中
MediaScannerConnection.scanFile(this, new String[] {file.getPath()}, new String[] {"image/jpeg"}, null);
```
这段代码会将 `R.drawable.image` 图片保存到 DCIM 目录下,并在图库中显示出来。请注意,为了在 Android 10 及更高版本中访问外部存储,你需要在 `AndroidManifest.xml` 中添加 `android:requestLegacyExternalStorage="true"` 属性。
阅读全文