Android Native App!
Android 4.2 + OpenCV2.4.4 + NDK
ºñÆ®¸Ê ÀԷ½à R°ú BÀÇ °ªÀ» ÀüȯÇؾßÁö Á¤»óÀûÀ¸·Î ³ª¿È
OPENCV Tip
jboolean Java_kr_co_goms_ocr_filter_NativeFilterFunc_OriginalImage( JNIEnv* env, jclass thiz, jintArray inPixels, jint width, jint height, jintArray outPixels){ jint * pinPixels = env->GetIntArrayElements(inPixels, 0); jint * poutPixels = env->GetIntArrayElements(outPixels, 0); Mat mGray(height, width, CV_8UC1, (unsigned char *) pinPixels); Mat mYuv(height, width, CV_8UC4, (unsigned char *) pinPixels); Mat mResult(height, width, CV_8UC4, (unsigned char *) poutPixels); IplImage grayImg = mGray; IplImage YuvImg = mYuv; Mat * mBgrMat = NULL; mBgrMat = new Mat(height, width, CV_8UC4); IplImage SketchBgrImg = *mBgrMat; IplImage ResultImg = mResult; cvCvtColor(&YuvImg, &ResultImg, CV_BGRA2RGBA); cvCvtColor(&ResultImg, &ResultImg, CV_RGBA2BGRA); mGray.release(); mYuv.release(); mBgrMat->release(); mResult.release(); env->ReleaseIntArrayElements(inPixels, pinPixels, 0); env->ReleaseIntArrayElements(outPixels, poutPixels, 0); return true; }