【问题标题】:Android save FileOutputStream in galleryAndroid 在图库中保存 FileOutputStream
【发布时间】:2021-04-02 21:39:14
【问题描述】:

我有一张使用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

如何将其保存到图库?

【问题讨论】:

  • 现在可以用了吗?
  • 不是这样。但并不可怕。我会尝试其他方法非常感谢你的队友

标签: java android image gallery fileoutputstream


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 等我发过来
  • java.io.FileNotFoundException: /storage/emulated/0/DCIM/ComputerScreenshots/Computer.png: open failed: ENOENT (No such file or directory)
  • 我改成Camera得到java.io.FileNotFoundException: /storage/emulated/0/DCIM/Camera/Computer.png: open failed: EACCES (Permission denied)
  • 您是否创建了目录?
  • 不,这就是为什么我试图在相机上保存但访问被拒绝
猜你喜欢
  • 2015-10-21
  • 2015-03-05
  • 2016-03-20
  • 1970-01-01
  • 2016-11-23
  • 1970-01-01
  • 2022-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多