我有一个带有相机预览的简单的Android应用。
我想设置预览,以便显示在之前发生的x秒。
我正在尝试做一个缓冲区,但看来没有办法控制预览中的内容。
我将camera2
和textureView
用于预览。
您有任何想法还是可以帮助我的图书馆?谢谢!
您需要以某种方式缓存〜30预览器。
一种可能的方法是使用一个成像顾问,您在获取第一个图像之前等待30个可观的可拨回回调。但这需要您在开始获取图像后自己将图像绘制到预览纹理图中,这在Android Q的ImageReader带有用法标志构造函数之前很难正确完成。
。您也可以在OpenGL中缓存东西;使用surfaceTexture和glsurfaceview,然后将surfaceTexture框架复制到圆形缓冲区中其他30个其他纹理的列表,然后在绘制30个第30个纹理时开始渲染。但是需要大量的脚手架代码才能实现。