안드로이드 개발 질문/답변
(글 수 45,052)
JNIEXPORT
jbooleanArray
JNICALL
Java_org_siprop_opencv_OpenCV_homoGraphy(JNIEnv* env,
jobject thiz,
jintArray arr) {
LOGV("Homography !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
const int DST_WIDTH = 800; const int DST_HEIGHT = 480; const int NUM_POINTS = 4;
img = cvCloneImage( m_sourceImage );
jint *temp = env->GetIntArrayElements(arr, 0); int size = env->GetArrayLength(arr); __android_log_print(ANDROID_LOG_INFO, "KoNAN", " size : %d", size);
double a[8];
for(int z=0; z<size; z++){
__android_log_print(ANDROID_LOG_INFO, "KoNAN", " temp = %d", temp[z]);
a[z] = 0;
}
for(int i=0; i<size; i++){
a[i] = temp[i];
__android_log_print(ANDROID_LOG_INFO, "KoNAN", " %d", a[i]);
}
위와 같이 jintArray 를 불러와서 대입을 해주고 있는데요
결과 로그에는 temp 는 값이 찍히는데, a 배열에는 대입이 안됩니다 ㅠ 아래는 결과 로그 입니다.
12-25 22:47:31.538: INFO/KoNAN(812): size : 8 12-25 22:47:31.538: INFO/KoNAN(812): temp = 0 12-25 22:47:31.538: INFO/KoNAN(812): temp = 116 12-25 22:47:31.538: INFO/KoNAN(812): temp = 0 12-25 22:47:31.538: INFO/KoNAN(812): temp = 764 12-25 22:47:31.538: INFO/KoNAN(812): temp = 729 12-25 22:47:31.538: INFO/KoNAN(812): temp = 764 12-25 22:47:31.538: INFO/KoNAN(812): temp = 688 12-25 22:47:31.538: INFO/KoNAN(812): temp = 140 12-25 22:47:31.538: INFO/KoNAN(812): -2133574676 12-25 22:47:31.538: INFO/KoNAN(812): -2133574676 12-25 22:47:31.538: INFO/KoNAN(812): -2133574676 12-25 22:47:31.538: INFO/KoNAN(812): -2133574676 12-25 22:47:31.538: INFO/KoNAN(812): -2133574676 12-25 22:47:31.538: INFO/KoNAN(812): -2133574676 12-25 22:47:31.538: INFO/KoNAN(812): -2133574676 12-25 22:47:31.538: INFO/KoNAN(812): -2133574676
size 도 제대로 받아오고, jintArray 에서 값도 제대로 받아 오는데, 값을 대입해주는곳에서 안됩니다
제가 자료형이 문제인가 싶어서 자료 형 변환도 해보고 별 짓을 다했는데도
안되네요 ㅠ 뭐가 문제일까요??
조금만 도와주세요 !



