java로 짜기에는 한계가 있는것 같아서 JNI를 통해서 C/C++로 개발할려고하는데
jni폴더에 .c파일로 만들어서 C코드로 짜여져있는 opencv코드를 넣으면 되는건가요?
안드로이드에서 갤러리 이미지를 선택해서 불러오는건 .java파일에서 해주는 걸로 알고있는데
.java파일에서는 oncreate()함수와 같이 기본적으로 만들어지는 함수들만 그대로 나둔채로
jni폴더안에있는 .c파일에서 이미지를 불러오고 그 불러온 이미지에 opencv함수를 이용해서 영상처리를 할수있는 방법은 없나요???
만약에 .java에서 이미지를 불러오고 .c파일에서 opencv함수를 사용해야 한다면
2개가 연동될수 있도록 어떻게 해야하는건가요...
ps. 제가 개발할려고 하는것은 포토샵 어플을 만들려고 하는것입니다
포토샵을 만들기 위해 쉽게 나온것이 opencv라고 하여서 그것을 쓸려고하니
거의 다 c/c++로 되어있어 안드로이드에서 c를 쓰기위해 jni를 사용할려고 합니다
첫번째 목표는 갤러리에서 이미지를 불러와 그 이미지를 밝게/어둡게 또는 흑/그레이 효과를 줄수있도록
만들려고 하는 것입니다 혹시 제가 위에 질문 자체가 잘못되었다면 제가 개발할려고 하는 프로그램을 만들기위해서
어떻게 해야하는지 설명 부탁드립니다ㅠㅠ
말씀하신 내용의 개발은 가능한 내용이긴 합니다.
java에서 이미지를 불러오고 해당 이미지를 jni 통해 c단에서 opencv 이용하여 영상처리를 하는건 가능합니다만
개발의 범위랑 골이 문제지요.
그리고 java에서 처리하는 것보다 c에서 opencv로 처리하는 것이 편하고 빠르기는 하지만
본인의 개발 목표에 부합하는 성능이 나올지는 미지수네요.
그리고 달기살님 말씀처럼 ndk와 opencv를 먼저 공부하시는게 맞을 듯 싶습니다.
opencv 를 처음 접하시는 분 같은데 안드로이드 환경에서 디버깅 하고 공부하기가 쉽지 않습니다.
데스크탑 환경에서 먼저 공부하시고 포팅하는 방법을 추천드립니다.
그리고 안드로이드 연동 관련된 샘플 코드는 opencv 사이트에 예제가 있습니다.
ndk 개발을 공부하세요.