bitmap 保存到 sd卡根目录,png格式
时间: 2023-08-18 12:04:14 浏览: 143
保存 Bitmap 到 SD 卡根目录,可以使用以下代码:
```java
// 首先要获取 SD 卡根目录的路径
String root = Environment.getExternalStorageDirectory().getAbsolutePath();
// 创建目录
File directory = new File(root);
if (!directory.exists()) {
directory.mkdirs();
}
// 创建文件
File file = new File(root, "image.png");
// 将 Bitmap 保存到文件
try {
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在上面的代码中,首先获取 SD 卡根目录的路径,然后创建目录,接着创建要保存的文件,最后将 Bitmap 保存到文件中。其中,Bitmap 的压缩格式指定为 PNG 格式,压缩质量为 100,表示不压缩,直接保存原图。保存的文件名为 "image.png"。
相关问题
android bitmap存储位置
Android中的Bitmap可以存储在内存中,也可以存储在磁盘上或其它外部存储设备上。
1. 内存中存储:
Bitmap对象可以直接存储在内存中,可以在代码中使用new Bitmap()或者BitmapFactory.decodeXXX()等方法创建Bitmap对象并直接使用。
2. 磁盘或外部存储设备上存储:
可以将Bitmap对象保存到磁盘或者其它外部存储设备上,可以使用Bitmap.compress()方法将Bitmap对象压缩成JPEG或者PNG格式的图片,然后将图片保存到指定路径。例如:
```java
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
FileOutputStream fos = new FileOutputStream("/sdcard/image.jpg");
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.close();
```
以上代码将一个Drawable资源中的图片转换成Bitmap对象,然后将Bitmap对象压缩成JPEG格式的图片,并保存到SD卡根目录下的image.jpg文件中。
android studio保存图片
在Android Studio中保存图片,可以使用以下步骤:
1. 在项目中创建一个drawable目录,用于存放图片资源。
2. 将要保存的图片文件拷贝到drawable目录下。
3. 在代码中使用以下语句加载图片:
```
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageResource(R.drawable.image_name);
```
其中,image_name为图片文件的名称。
4. 如果需要将图片保存到本地文件系统中,可以使用以下代码:
```
Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
String fileName = "image.png";
File file = new File(Environment.getExternalStorageDirectory(), fileName);
try {
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
```
这段代码将图片保存为PNG格式,并将其保存到SD卡根目录下的image.png文件中。
希望对你有帮助!
阅读全文