java - 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
我怎样才能把它保存到画廊?
解决方案
我认为下面的代码会对您有所帮助。
File path = new File( Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DCIM), "ComputerScreenshots");
检查您的目录是否存在?如果没有,那就成功吧。
if (!path.exists())
path.mkdir()
如果要将图像保存到相机目录中,请将ComputerScreenshots替换为相机
推荐阅读
- git - 当我指定一个目录时,Git diff 给出“没有这样的路径”错误
- c++ - 生产者-消费者场景在 unique_lock 上导致 std::system_error
- schema.org - Schema.org 的“专业”属性因问答类型而失败:“Google 无法识别问题类型的对象的属性专业。”
- javascript - 什么时候向客户端发送数据并从客户端过滤比向服务器请求在数据库中搜索更好?
- node.js - 使用 Angular Universal 和 Express 的慢速 TTFB
- c# - Frame.ReadCsv 未正确解析多行列名
- android - Android - ARCore:如何区分检测到的飞机?
- matlab - 为什么 condition2 condition3 和 condition4 double 不合逻辑?
- auth0 - TypeError,未定义的“摘要”,在开发环境中
- java - Gretty,从存储库设置“模块指定的库”