捕获相机图像但不保存文件
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 正确编码。
- 当网络连接可用时启动上传服务(如果需要)。
- 从服务中删除图像或安排警报以启动服务并稍后处理
是否可以捕获相机图像并在我的代码中使用它,但没有将图像保存在设备上?我需要发送到 API 的图像,但我不需要用户之后拥有该文件。这能做到吗?
如果你使用原生相机activity
- 捕获文件中的图像
- 从文件中获取图像的位图
- 删除文件
(你可以将图片保存到隐藏目录{{图片名称以点开头
.hidden_dir/myimg.jpg }})
这不是一个好主意,因为在 RAM 中处理全尺寸图像时开销太大。 我个人只是创建一个缩小的预览以放入 UI(如果需要),然后上传原始(保存在 SD 上)图像并在之后删除。
有些设备会强制将图像放入图库。 This will help you with said problem
这是我编辑过的关于我将如何做的答案。
- 将图像保存到磁盘并确保它针对您正在使用的 API 正确编码。
- 当网络连接可用时启动上传服务(如果需要)。
- 从服务中删除图像或安排警报以启动服务并稍后处理