如何正确 pause/freeze CameraCaptureSession
How to properly pause/freeze CameraCaptureSession
我有与 CameraCaptureSession 生命周期相关的问题。我正在构建处理由 CameraCaptureSession.setRepeatingRequest 启动的 camera2 预览的应用程序。我想 pauze/freeze 正在绘制到 canvas 中的预览,等待某种用户操作,然后最终取消暂停并继续。
我找不到任何关于如何实现这一点的好信息。我正在考虑 .stopRepeating(),但是预览中将没有静止图像。任何人都可以分享他对此的想法或提出某种最佳实践吗?也许 .stopRepeating() 和某种显示最后一张静止图片的对话框,然后再次设置 RepeatingRequest?
通常,Android 视图将保留最后绘制的缓冲区,直到它们收到新数据。
因此,如果您使用的是 SurfaceView 或 TextureView,调用 stopRepeating 应该只会将预览冻结在从相机发送的最后一个缓冲区中。
我有与 CameraCaptureSession 生命周期相关的问题。我正在构建处理由 CameraCaptureSession.setRepeatingRequest 启动的 camera2 预览的应用程序。我想 pauze/freeze 正在绘制到 canvas 中的预览,等待某种用户操作,然后最终取消暂停并继续。
我找不到任何关于如何实现这一点的好信息。我正在考虑 .stopRepeating(),但是预览中将没有静止图像。任何人都可以分享他对此的想法或提出某种最佳实践吗?也许 .stopRepeating() 和某种显示最后一张静止图片的对话框,然后再次设置 RepeatingRequest?
通常,Android 视图将保留最后绘制的缓冲区,直到它们收到新数据。
因此,如果您使用的是 SurfaceView 或 TextureView,调用 stopRepeating 应该只会将预览冻结在从相机发送的最后一个缓冲区中。