Android 选择相册图片后保存新的路径
时间: 2023-09-01 17:13:34 浏览: 48
当用户选择一张图片后,你可以通过以下步骤将其保存到新的路径中:
1. 从相册中选取图片后,会返回一个图片的Uri对象。
2. 通过该Uri对象获取该图片在设备中的实际路径。
3. 根据你想要保存的新路径,创建一个新的文件对象。
4. 将原始图片文件复制到新的文件对象中。
这是一个示例代码:
```java
// 获取原始图片的Uri对象
Uri originalUri = data.getData();
// 获取原始图片的实际路径
String[] proj = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(originalUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String originalPath = cursor.getString(column_index);
cursor.close();
// 创建新的文件对象
File newFile = new File("your_new_path");
// 将原始图片复制到新的文件中
InputStream in = new FileInputStream(originalPath);
OutputStream out = new FileOutputStream(newFile);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
```
在上面的代码中,你需要替换 "your_new_path" 为你想要保存的新路径。