首页 > 解决方案 > Android 在图库中保存 FileOutputStream

问题描述

我有一个创建的图像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

我怎样才能把它保存到画廊?

标签: javaandroidimagegalleryfileoutputstream

解决方案


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

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

检查您的目录是否存在?如果没有,那就成功吧。

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

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


推荐阅读