我目前在一个安卓应用程序中使用CameraBridgeViewBase类的setMaxFrameSize方法来降低我的主摄像头捕获的帧率。在我的使用情况下,我需要非常低的分辨率,因为需要良好的性能。我想知道这个方法是否只调整输出帧,而不是由不同滤镜修改的内部捕获帧。
所以我的问题是:这个方法是否立即获取捕获的帧并对其进行修改,以便整个处理过程都使用修改后的帧,还是仅在显示之前修改帧?
你能告诉我在哪里可以找到这个问题的答案,或者你是在哪里找到的答案吗?
这是一个简单的示例:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
javaCameraView =(JavaCameraView) findViewById(R.id.java_camera_view);
javaCameraView.setMaxFrameSize(240, 180);
javaCameraView.setVisibility(SurfaceView.VISIBLE);
javaCameraView.enableFpsMeter();
javaCameraView.setCvCameraViewListener(this);
}