也许是一个非常愚蠢的问题。无论如何,我正在尝试在 Android 设备上使用 OpenCV。因此,我正在研究 OpenCV Android SDK 的示例。我的问题是,我在 MainActivity 中的代码使用 JavaCameraView 实例。该实例有一个私有(private)成员,它是实际的相机。
我想在 JavaCameraView.surfaceChanged 事件中访问相机以使用类似的代码?所以问题a)如何 Hook 该事件和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();
}
最佳答案
我发现的唯一解决方案是继承 JavaCameraView 或 NativeCameraView 以访问其 protected 相机成员。
关于java - OpenCV + Android : how to access the camera in JavaCameraView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18896065/