我想知道是否有办法减少相机的fps。
我尝试过Android API提供的setPreviewFpsRange
方法。该方法的实际结果通常小于给定参数。
例如,当我setPreviewFpsRange(15000, 15000)
(使用getSupportedPreviewFpsRange
取得范围时),当我添加额外的NDK功能时,平均fps大约为10甚至更低。似乎没有遵循下限,可能取决于照明条件。
有什么建议吗? 谢谢!!
答案 0 :(得分:0)
你可以使用: params.setPreviewFrameRate(fpsNum); // params是Camera.Parameters,fpsNum是整数参数 在下一行代码生效之前应调用哪个: mCamera.setParameters(PARAMS); 您以前的代码行是在JavaCameraView.java中
此外,如果您遇到性能问题,那么您的fps将低于预期。
答案 1 :(得分:0)
您可以使用此功能setMaxFrameSize,这意味着降低相机的分辨率。例如,您可以像mOpenCvCameraView.setMaxFrameSize(640, 480);
一样使用它。