在 JavaCameraView 中设置帧速率

2024-04-21

我想使用 JavaCameraView 将帧速率设置为 1 fps。 当我打开相机时,帧速率约为 20 fps。我的目的是改变这个值 单击按钮后 1 fps。

有人可以帮助我吗?我在互联网上搜索了很多,但我找不到任何有趣的东西(在文档中也http://docs.opencv.org/java/org/opencv/android/JavaCameraView.html http://docs.opencv.org/java/org/opencv/android/JavaCameraView.html)。我使用 JavaCameraView 因为我正在使用 openCV。


您可以通过创建扩展 JavaCameraView 的类并更改参数来操纵相机预览 fpsmCamera Object:

public class CustomizableCameraView extends JavaCameraView {

    public CustomizableCameraView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public void setPreviewFPS(double min, double max){
        Camera.Parameters params = mCamera.getParameters();
        params.setPreviewFpsRange((int)(min*1000), (int)(max*1000));
        mCamera.setParameters(params);
    }
}

类似于 OpenCV 教程 3 - 相机控制。

但你必须检查你设置的 fps 范围是否在mCamera.getSupportedPreviewFpsRange() - 参考 http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getSupportedPreviewFpsRange%28%29。在我的例子中[最小值:10000,最大值:31000],所以理论上最小值是 10fps。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JavaCameraView 中设置帧速率 的相关文章

随机推荐