JavaCameraView的用途是什么?

JavaCameraView的用途是什么?,java,android,opencv,view,camera,Java,Android,Opencv,View,Camera,亲爱的 我在网上浏览过,但没有发现关于JavaCameraView的如此引人注目的信息 我知道JavaCameraView扩展了CameraBridgeViewBase,但我不理解JavaCameraView的必要性 1-与CameraBridgeViewBase相比,JavaCameraView有哪些特权使其成为更好的选项 2-何时使用JavaCameraView和何时使用CameraBridgeViewBase 3-我在XML文件中将JavaCameraView用作布局。这是什么 <

亲爱的

我在网上浏览过,但没有发现关于JavaCameraView的如此引人注目的信息

我知道JavaCameraView扩展了CameraBridgeViewBase,但我不理解JavaCameraView的必要性

1-与CameraBridgeViewBase相比,JavaCameraView有哪些特权使其成为更好的选项

2-何时使用JavaCameraView和何时使用CameraBridgeViewBase

3-我在XML文件中将JavaCameraView用作布局。这是什么

 <org.opencv.android.JavaCameraView
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:visibility="gone"
 android:id="@+id/HelloOpenCvView"
 opencv:show_fps="true"
 opencv:camera_id="any" /> 
}

V.S

对不起,我的问题太长了,但是你可以从我肩上卸下这么重的东西。
最好的

好吧,JavaCameraView是抽象类CameraBridgeViewBase的一个实现。@jvrodrigues请你回答我的问题4,让我澄清一下。因为在第一段代码中,CameraBridgeViewBase的一个实例mOpenCvCameraView完成了这项工作,而JavaCameraView仅在XML文件中用于布局。@jvrodrigues您能帮忙吗?它是CameraBridgeViewBase的一个实例,但也是JavaCameraView的一个实例。因为JavaCameraView是CameraBridgeViewBase扩展。请阅读java中的继承、类、子类和总体oop。
 @Override
 public void onCreate(Bundle savedInstanceState) {
 Log.i(TAG, "called onCreate");
 super.onCreate(savedInstanceState);
 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
 setContentView(R.layout.HelloOpenCvLayout);
 mOpenCvCameraView = (CameraBridgeViewBase) 
 findViewById(R.id.HelloOpenCvView);
 mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
 mOpenCvCameraView.setCvCameraViewListener(this);
   mCameraView = new JavaCameraView(this, mCameraIndex);
   mCameraView.setMaxFrameSize(size.width, size.height);
   mCameraView.setCvCameraViewListener(this);
   setContentView(mCameraView);