我在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的值不会被记忆,所以对我的算法来说没用。
任何人都可以告诉我这是怎么发生的吗?或者我工作的一些更好的解决方案,谢谢:)