Android Studio调用系统相机后,如何建立相册保存图片
时间: 2023-08-06 09:11:18 浏览: 152
android studio 调用相机拍照,选择相册照片
5星 · 资源好评率100%
在 Android Studio 中调用系统相机拍照后,可以通过以下步骤保存照片到相册:
1. 首先,在 AndroidManifest.xml 文件中添加相应的权限。
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```
2. 在拍照完成之后,在 onActivityResult() 方法中处理拍照结果,并将照片保存到相册。
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_CAMERA && resultCode == RESULT_OK) {
// 获取拍照所得的照片
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
// 将照片保存到相册
MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "title", "description");
}
}
```
其中,"title" 和 "description" 分别表示保存到相册中的图片标题和描述。此外,也可以通过 MediaStore.Images.Media.EXTERNAL_CONTENT_URI 获取相册的 Uri,然后将照片保存到相册。
```java
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, "title");
values.put(MediaStore.Images.Media.DESCRIPTION, "description");
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
OutputStream os = getContentResolver().openOutputStream(uri);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, os);
os.close();
```
阅读全文