Как использовать Java с Android NDK?

Я предполагаю что с помощью кода OpenCV здесь: http://github.com/billmccord/OpenCV-Android#readme является лучшим способом использовать OpenCV на Android с NDK.

Я все еще застреваю относительно того, как я добираюсь из определений C функций тем, я объявляю в OpenCV.java в моем проекте Android

cvFindContours( void*  img,  CvMemStorage*  storage, 
                CvSeq**  firstContour, int  cntHeaderSize, 
                int  mode, 
                int  method, CvPoint offset ) --> findContours(int[] 
data, int w, int h) ) 

Любая справка/указатели ценила, даже там, где начать понимать это. Я в настоящее время хочу использовать cvHoughCircles, cvHoughCircles(CvArr* image, void* circle_storage, int method, double dp, double min_dist, double param1 = 100, double param2 = 300, int min_radius = 0, int max_radius = 0};

Как я пишу это в Java с ndk для андроида?

6
задан JabberwockyDecompiler 8 May 2015 в 22:47
поделиться

1 ответ

Посмотрите на образцы Android в составе NDK (hello-jni). Они находятся в каталоге apps в NDK. Они показывают, как импортировать библиотеку и вызывать родные методы. На стороне C вы должны дать вашим методам правильное jni именование Java_...полностью квалифицированное имя класса java, сделать методы внешними, а также включить их, чтобы сделать их доступными.

Также в каталоге docs NDK есть вся документация по сборке и запуску родного кода.

2
ответ дан 16 December 2019 в 21:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: