Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从摄影机预览中删除帧_Android_Android Camera - Fatal编程技术网

Android 从摄影机预览中删除帧

Android 从摄影机预览中删除帧,android,android-camera,Android,Android Camera,我使用的是Camera 1,我知道我获得了支持的帧速率范围并设置了该帧。然而,我希望预览显示在非常低的帧速率(即每秒5帧) 我不能设置它,因为它低于任何范围。有没有办法从预览中删除某个帧?如果设置PreviewCallbackWithBuffer,则我将获得帧,但此时它已显示。我可以直接从预览中“跳过帧”吗 谢谢不,您不能干预预览曲面上的帧。如果使用TextureSurface进行预览,可以使用一些技巧,但是如果需要非常低的帧速率,可以自己绘制帧(最好是OpenGL纹理)。您将在回调中获取YUV

我使用的是Camera 1,我知道我获得了支持的帧速率范围并设置了该帧。然而,我希望预览显示在非常低的帧速率(即每秒5帧)

我不能设置它,因为它低于任何范围。有没有办法从预览中删除某个帧?如果设置PreviewCallbackWithBuffer,则我将获得帧,但此时它已显示。我可以直接从预览中“跳过帧”吗


谢谢

不,您不能干预预览曲面上的帧。如果使用TextureSurface进行预览,可以使用一些技巧,但是如果需要非常低的帧速率,可以自己绘制帧(最好是OpenGL纹理)。您将在回调中获取YUV帧,并在需要时传递它们以供显示。您可以使用着色器来显示YUV帧,而无需使用CPU将其转换为RGB


通常,我们希望跳过预览帧,因为我们希望在帧上运行一些CV算法,并且我们通常希望显示通过此类CV处理修改的帧,例如,使用检测到的对象的边界框。即使您将框的坐标放在一边,并且希望“按原样”显示预览帧,使用您自己的渲染器也有一个优点,即图片和覆盖之间不会有时间延迟。

这正是我想要做的,原因完全相同。你一针见血。但是你有没有关于如何使用textureView的例子或教程?