捕获相机图像但不保存文件

capture camera image but not save a file

是否可以捕获相机图像并在我的代码中使用它,但没有将图像保存在设备上?我需要发送到 API 的图像,但我不需要用户之后拥有该文件。这能做到吗?

如果你使用原生相机activity

  • 捕获文件中的图像
  • 从文件中获取图像的位图
  • 删除文件

(你可以将图片保存到隐藏目录{{图片名称以点开头
.hidden_dir/myimg.jpg }})

这不是一个好主意,因为在 RAM 中处理全尺寸图像时开销太大。 我个人只是创建一个缩小的预览以放入 UI(如果需要),然后上传原始(保存在 SD 上)图像并在之后删除。

有些设备会强制将图像放入图库。 This will help you with said problem

这是我编辑过的关于我将如何做的答案。

  • 将图像保存到磁盘并确保它针对您正在使用的 API 正确编码。
  • 当网络连接可用时启动上传服务(如果需要)。
  • 从服务中删除图像或安排警报以启动服务并稍后处理