Android Studio上传相册图片到保存到raw目录下
时间: 2023-08-05 07:14:21 浏览: 96
将相册中的图片保存到raw目录下是不被允许的,因为raw目录是只读的,只能存放应用程序需要的资源文件,不能动态写入。如果您想要将图片保存到应用程序的本地存储中,可以考虑将其保存到应用程序的私有文件目录中。
以下是一个简单的示例代码,可以将相册中的图片保存到应用程序的私有文件目录中:
```java
private void saveImageToInternalStorage(Uri uri) {
try {
InputStream inputStream = getContentResolver().openInputStream(uri);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
File file = new File(getFilesDir(), "image.jpg");
FileOutputStream outputStream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
outputStream.flush();
outputStream.close();
Toast.makeText(this, "Image saved to " + file.getAbsolutePath(), Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
```
在这个示例代码中,我们首先打开相册中选定的图片的输入流。然后,我们使用BitmapFactory.decodeStream()方法将输入流转换为位图。接下来,我们创建一个文件对象,将位图写入该文件,并将其保存在应用程序的私有文件目录中。最后,我们显示一个Toast消息,指示图像已成功保存。
请注意,这只是一个示例代码,您可能需要根据您的具体需求进行更改。
阅读全文