我在 JNI C 部分中有一个 C Image 算法代码。
我已经在 JNI 中完成了从摄像头获取数据,它工作正常。
但是,当我尝试使用我的图像算法进行进一步使用时。每次电话测试都会崩溃,没有任何错误。
手机测试情况:应用正常启动,大约0.5秒后,应用崩溃(中止)。
我已经调试了几天。我发现是两个变量用来存储我的 ROI 坐标(x,y)导致这个问题,因为这两个变量应该连续记住最后一帧和新帧的 x,y 坐标,所以我将这些变量声明为静态例子:
static unsigned int XXX =0, YYY =0;
这些变量在我的图像算法中声明。不在本机 C 中,本机 C 只是提供参数并调用算法。
奇怪的是,当我删除这些 XXX,YYY 声明的“静态”部分时,应用程序运行良好。但是 XXX,YYY 的值不会被记住,所以它对我的算法没有用。
谁能告诉我这是怎么发生的?或者为我的工作提供一些更好的解决方案谢谢:)