android bitmap存储位置
时间: 2023-07-28 08:40:31 浏览: 174
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文件中。
阅读全文