在Android上保存图片有多种方法,以下是其中一种常见的方法:
方法1:使用FileOutputStream保存图片
// 假设已经从网络上获取到了图片的Bitmap对象,命名为bitmap
String fileName = "myImage.jpg"; // 保存的图片文件名
FileOutputStream fos = null;
try {
// 创建保存图片的文件
File imageFile = new File(Environment.getExternalStorageDirectory(), fileName);
// 创建文件输出流对象
fos = new FileOutputStream(imageFile);
// 将Bitmap对象压缩为JPEG格式,并保存到文件流中
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
// 图片保存成功
// Do something...
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意:
-
请确保已经获取了相关的读写存储权限,在AndroidManifest.xml中添加以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 也可以根据具体需求,选择其他保存图片的方式,比如使用MediaStore来保存图片到相册。
要在Android上保存图片,可以使用以下代码:
// 在AndroidManifest.xml中添加WRITE_EXTERNAL_STORAGE权限
// 获取要保存的图片的Bitmap对象
Bitmap bitmap = ...
// 首先创建保存图片的目录
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/saved_images");
myDir.mkdirs();
// 创建文件名
String fileName = "image.jpg";
// 创建文件对象
File file = new File(myDir, fileName);
// 通过输出流将Bitmap对象保存到文件中
try {
FileOutputStream out = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
// 保存成功后,可以通过file.getAbsolutePath()获取文件的绝对路径
注意,在AndroidManifest.xml文件中添加WRITE_EXTERNAL_STORAGE权限,以获取保存图片的权限。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/116729.html