2013-09-19 3 views
0

Возможно, очень глупый вопрос. Во всяком случае, я пытаюсь войти в OpenCV на устройствах Android. Поэтому я играю с примерами OpenCV Android SDK. Моя проблема в том, что мой код в MainActivity, который использует экземпляр JavaCameraView. У этого экземпляра есть частный член, который является фактической камерой.OpenCV + Android: как получить доступ к камере в JavaCameraView

Я хочу получить доступ к камере в событии JavaCameraView.surfaceChanged, чтобы использовать такой код? Итак, вопрос а) как подключиться к этому событию и б) как получить доступ к члену камеры?

Вот пример кода из 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(); 

} 

ответ

2

Единственное решение, которое я нашел, было наследовать от JavaCameraView или NativeCameraView, чтобы получить доступ к он защищен элемент камеры.

+0

у вас есть пример кода? Я пытаюсь получить доступ к Камере, поэтому я могу записать с помощью 'MediaRecorder'. Любой совет? – user3186023

+0

Нет, извините. Но вы можете просто посмотреть исходный код OpenCV для Android. – Matthias

+0

Вы можете увидеть исходный код здесь: https://github.com/opencv/opencv/tree/master/samples/android/tutorial-3-cameracontrol/src/org/opencv/samples/tutorial3 – Tutompita

Смежные вопросы