也许是一个非常愚蠢的问题。无论如何,我正试图在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();
}
答案 0 :(得分:2)
我找到的唯一解决方案是从JavaCameraView或NativeCameraView继承以获取对其受保护的摄像头成员的访问权。