본문 바로가기

Android

[JNI] Android와의 JavaCV : Mat 구조체 넘김

 

JavaCV 에서 제공하는 Mat 구조체

(CV 시리즈에서 나온다)

를 이용하여 카메라값을 받고

 

 

카메라와의 실시간 영상일경우

해당클래스에

 

 private Mat mYuv;
 private Mat mRgba;
 private Mat mGray;

와같이 선언후

 

 

surfaceChanged 메소드의

synchronized에서

 

 mYuv = new Mat(getFrameHeight() , getFrameWidth(), CvType.CV_8UC1);
 처럼 선언후

 

processFrame 메소드에서

 

  native코드호출메소드(mGray.getNativeObjAddr(), mRgba.getNativeObjAddr(), 0);

처럼 getNativeObjAddr 을 이용한다.

 

이름에서 유추하듯이 Native Addr 즉 네이티브 주소를 얻어낸다는것 같다.