OpenCV + Android:如何在JavaCameraView中访问摄像头

时间:2013-09-19 13:31:48

标签: java android opencv

也许是一个非常愚蠢的问题。无论如何,我正试图在Android设备上进入OpenCV。因此,我正在玩OpenCV Android SDK的示例。我的问题是,我在MainActivity中使用JavaCameraView实例的代码。该实例有一个私人成员,它是真正的相机。

我想在JavaCameraView.surfaceChanged事件中访问相机以使用这样的代码?那么问题a)如何挂钩该事件和b)如何访问相机成员?

以下是another post的一些示例代码:

public void surfaceChanged(SurfaceHolder holder, int format, int width,
        int height) {

    Size size = params.getPreviewSize();
    this.height = size.height;
    this.width = size.width;
    camera.setParameters( params );
    camera.startPreview();

}

1 个答案:

答案 0 :(得分:2)

我找到的唯一解决方案是从JavaCameraView或NativeCameraView继承以获取对其受保护的摄像头成员的访问权。