我正在尝试使用相机延迟来制作应用程序。它应该这样工作:
- 用户查看实时摄像头预览
- 用户选择例如延迟5秒
- 等待延迟时间后,用户看到了相机5秒前看到的
我想过从预览中获取帧,并在延迟时间后显示它们,但我不确定如何获取它们并制作";电影";来自他们
我在考虑CameraX,但我不确定这是否是最好的选择
我将非常感谢您的帮助。
您也可以在项目中使用CameraX。当然,我不会详细介绍,但你可以遵循这样的路径:
- 不要绑定预览用例,也不要使用预览视图
- 相反,可以使用"图像"视图或等效视图来设置/绘制图像
- 请绑定
ImageAnalysis
用例 - 获取
ImageAnalysis
的帧,然后将其直接发送到上面提到的视图上。(图像视图可能太贵,不确定( - 在上面的步骤中,您可以添加一个延迟函数来延迟绘图,只要您愿意
当然,这可能不是解决这个问题的最有效或最优雅的方法,但它会起作用。