最近在做OpenCV4Android开发的时候,需要从摄像头捕获多个图片,传值给本地对象,每次捕获到图片都更新数据,最后将计算得到的数据传给JAVA层,并在界面中显示.经过摸索和调试后,找到了通过本地对象的地址,来实现JAVA和本地类交互的方法. 下面,通过一个小例子进行示例说明,本例子完成通过点击按钮控件,实现本地对象的成员数据自加,并显示的功能: 首先这是我们C++类的代码,能实现自加很简单的类,能完成测试就好: class TestNDK{ private: int num; public
1.例如我们自己编译一个so库,我们的其他模块要加载如何操作了 首先在c盘新建立一个文件夹sb,在sb下面新建立一个文件夹jni,如果你要使用ndk编译so库,必须需要有jni目录 2.在jni目录下面建立下面几个文件 我们来看看c文件 // // Created by wei.yuan on 2017/11/2. // #include<jni.h> #include<logback_ecmapplication_cetcs_com_myapplicationkldsk_JNI.h&g
这是自己NDK开发得小记录,关于C++层读取java层传来的对象内容. 很简单的一个例子, 1.首先在java层定义了一个类NumList: public class NumList { public int numOne; public int numTwo; } 2.然后在C++层就可以这样: extern "C" jint Java_com_hoos_myapplication_MainActivity_test( JNIEnv *env, jobject, jobject ma