如何把bitmap保存到本地
时间: 2024-01-30 19:03:05 浏览: 24
要将Bitmap保存到本地,您可以使用以下代码:
```java
OutputStream outputStream = null;
File file = new File(Environment.getExternalStorageDirectory() + "/image.jpg");
try {
outputStream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
outputStream.flush();
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
```
这段代码将Bitmap保存为JPEG格式的图像到外部存储器的根目录下的名为“image.jpg”的文件中。您也可以使用其他格式,例如PNG。请注意,您在使用此代码时需要添加权限:`<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />`
相关问题
androidbitmap保存到本地
要将Android中的位图(Bitmap)保存到本地,请按照以下步骤操作:
1. 创建一个位图对象,例如:Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
2. 创建一个文件对象并指定保存路径,例如:File file = new File(Environment.getExternalStorageDirectory(), "image.png");
3. 创建一个文件输出流对象,例如:FileOutputStream fos = new FileOutputStream(file);
4. 使用Bitmap的compress()方法将位图保存到文件输出流中,例如:bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
5. 最后,关闭文件输出流对象,例如:fos.close();
完整代码示例:
```java
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
File file = new File(Environment.getExternalStorageDirectory(), "image.png");
FileOutputStream fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.close();
```
请注意,在使用此代码之前,您需要在AndroidManifest.xml文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
android 保存bitmap到本地
你可以使用以下代码将Bitmap保存到本地:
```java
public void saveBitmap(Bitmap bitmap, String fileName) {
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/" + fileName);
FileOutputStream out = null;
try {
out = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (out != null) {
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个方法使用PNG格式将Bitmap保存到本地。你需要在你的AndroidManifest.xml文件中添加WRITE_EXTERNAL_STORAGE权限,以便应用程序可以访问外部存储。