마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ndk 관련 질문이있습니다.

0 추천
안드로이드 상에서 ndk 로 byte형 배열로 보내야하는데, 계속 에러가 나네요.

 

만들고 있는건 사진을 받아서 byte형 3차원 배열로 만들어 ndk 상에서 계산하여서 화면에 보여주는 걸 만들고있거든요.

 

도저히 막혀서 어떻게 해야할지 잘 모르겠습니다.

 

자바에선 이렇게 선언하고

convertToGray(dib.GetHight(), dib.GetWidth(), dib.buf);

 

C에서는 어떤식으로 표현해야하는지 잘 모르겠어요 ㅠ

JNIEXPORT void JNICALL Java_com_example_graycam_MainActivity_convertToGray(JNIEnv * env, jobject  obj, int height, int width ,unsigned char* buf)
익명사용자 님이 2015년 6월 10일 질문

1개의 답변

0 추천
jni 프로토 타입 선언은

jbytearray buf 가 되겠고,

코드상에서는 이걸 범위 지정 및 실제 포인터가 튀어나오는 함수를 통해 뽑아내고,

다 사용후에는 다시 release하는 함수를 다시 써서 사용 끝하는 방식으로 이루어집니다.

여느 C같지도 않아서 난해하겠지만 좀 찾아 연구해보세요.
익명사용자 님이 2015년 6월 10일 답변
2015년 6월 10일 수정
...