如何延迟相机预览,使其显示 x 秒前发生的事情?



我有一个带有相机预览的简单的Android应用。

我想设置预览,以便显示在之前发生的x秒。

我正在尝试做一个缓冲区,但看来没有办法控制预览中的内容。

我将camera2textureView用于预览。

您有任何想法还是可以帮助我的图书馆?谢谢!

您需要以某种方式缓存〜30预览器。

一种可能的方法是使用一个成像顾问,您在获取第一个图像之前等待30个可观的可拨回回调。但这需要您在开始获取图像后自己将图像绘制到预览纹理图中,这在Android Q的ImageReader带有用法标志构造函数之前很难正确完成。

您也可以在OpenGL中缓存东西;使用surfaceTexture和glsurfaceview,然后将surfaceTexture框架复制到圆形缓冲区中其他30个其他纹理的列表,然后在绘制30个第30个纹理时开始渲染。但是需要大量的脚手架代码才能实现。

最新更新