在Android中保存图片的代码可以按照以下步骤进行:

1. 首先确保你有存储权限,可以在AndroidManifest.xml文件中添加以下权限:
xml
2. 创建一个方法用来保存图片到存储器中:
java
private void saveImageToStorage(Bitmap bitmap) {
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/saved_images");
myDir.mkdirs();
String fname = "Image_" + System.currentTimeMillis() + ".jpg";
File file = new File(myDir, fname);
if (file.exists())
file.delete();
try {
FileOutputStream out = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
// 通知系统相册刷新
MediaScannerConnection.scanFile(this,
new String[]{file.toString()}, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});
Toast.makeText(this, "Image saved to " + myDir.getPath(), Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(this, "Failed to save image", Toast.LENGTH_SHORT).show();
}
}
3. 调用这个方法并传入要保存的图片Bitmap:
java
saveImageToStorage(bitmap);
这样就可以在Android设备中保存图片到存储器中了。需要注意的是,在Android 10及以上的版本中,需要请求运行时权限才能访问外部存储器。

查看详情

查看详情