nativeObj
来源:互联网 发布:灰鸽子远程控制淘宝 编辑:程序博客网 时间:2024/05/09 11:48
You can use Utils.bitmapToMat function to convert you bitmap to OpenCV Mat on Java size directly. Then you can pass Mat.nativeObj to your jni function. Mat.nativeObj is a pointer to native C++ Mat Object. You get something like that:
// Java
Core.Mat tmpMat = new Mat();
Utils.bitmapToMat(srcBitmap);
Foo(tmpMat);
// JNI
JNIEXPORT void JNICALL Java_com_my_class_foo(
JNIEnv* env, jobject thiz, jlong in, jlong out)
{
cv::Mat* inMat = (cv::Mat*)in;
cv::Mat* outMat = (cv::Mat*)out;
// processing
process_frame(*inMat, *outMat);
}
// Java
Core.Mat tmpMat = new Mat();
Utils.bitmapToMat(srcBitmap);
Foo(tmpMat);
// JNI
JNIEXPORT void JNICALL Java_com_my_class_foo(
JNIEnv* env, jobject thiz, jlong in, jlong out)
{
cv::Mat* inMat = (cv::Mat*)in;
cv::Mat* outMat = (cv::Mat*)out;
// processing
process_frame(*inMat, *outMat);
}
0 0
- nativeObj
- 堆栈,堆栈,堆和栈的区别
- hdu2546-饭卡(有坑)
- uva 562
- 每个程序都必须
- secureCRT中vim如何显示颜色
- nativeObj
- how to create opengl-fb based rootfs in yocto-fsl-dora-branch
- 11Servlet_Listener 监听器
- 【计算机网络常见面试题】特殊地址形式
- 插入到源代码
- 8、16、32位单片机概念与寻址空间
- The distance attribute mean of DMatches
- cvCaptureProperty()定位不准的另类解决办法
- 构建PostgreSQL工作环境