Android 在图库中保存 FileOutputStream

Android save FileOutputStream in gallery

我有一张用 FileOutputStream 创建的图片,我尝试将它保存到画廊。我一直在寻找堆栈溢出的答案和其他地方,但对我没有任何帮助

我的代码:

File path = MainActivity.this.getExternalFilesDir("ComputerScreenshots");
FileOutputStream ops = new FileOutputStream(path + "/Computer.png");

上面的代码将图像保存在/storage/emulated/0/Android/data/com.example.computer/files/ComputerScreenshots/Computer.png

如何将它保存到图库?

我认为下面的代码会对您有所帮助。

File path = new File( Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DCIM), "ComputerScreenshots");

检查你的目录是否存在?如果没有那就去做吧。

if (!path.exists())
        path.mkdir()

如果您想将图像保存到相机目录中,请将 ComputerScreenshots 替换为 Camera