android bitmap保存为bmp
时间: 2024-01-31 14:00:34 浏览: 171
在Android中,可以使用Bitmap类提供的方法将Bitmap保存为BMP格式的文件。以下是一个简单的示例代码:
```java
// 假设存在一个名为bitmap的Bitmap对象
// 创建一个File对象来指定保存的路径和文件名
File file = new File(Environment.getExternalStorageDirectory(), "image.bmp");
// 创建一个输出流对象
OutputStream os = null;
try {
// 打开输出流
os = new FileOutputStream(file);
// 将Bitmap对象保存为BMP格式的文件
bitmap.compress(Bitmap.CompressFormat.BMP, 100, os);
// 保存成功
Log.d("TAG", "保存成功");
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
// 关闭输出流
try {
if (os != null) {
os.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
```
在上述代码中,首先通过`File`类创建了一个文件对象,并指定了保存的路径和文件名。然后,通过`Environment.getExternalStorageDirectory()`方法获取SD卡的根目录路径,再将文件对象与路径拼接起来得到最终的保存路径。
随后,创建一个输出流对象来对文件进行写操作,在`try`块中,通过`bitmap.compress()`方法将`Bitmap`对象保存为BMP格式的文件。其中,`BMP`表示保存为BMP格式,`100`表示保存的压缩质量,`os`表示保存到的输出流。
保存成功后,在控制台打印一个保存成功的提示信息。
最后,通过`finally`块来关闭输出流,确保资源得到有效释放。
阅读全文