JNI C 部分に C イメージ アルゴリズム コードがあります。
JNI でカメラからデータを取得しましたが、正常に動作します。
ただし、さらに使用するために画像アルゴリズムを使用しようとしたとき。電話テストで毎回エラーなしでクラッシュします。
電話テストの状況: アプリは正常に起動し、約 0.5 秒後にアプリがクラッシュ (中断) しました。
数日間デバッグしました。そして、ROI 座標 (x,y) を格納するために使用される 2 つの変数がこの問題を引き起こすことがわかりました。これらの 2 つの変数は、最後のフレームと新しいフレームの x、y 座標を継続的に記憶する必要があるため、これらの変数を Static として宣言しました。例:
static unsigned int XXX =0, YYY =0;
これらの変数は、画像アルゴリズムで宣言されています。ネイティブ C ではなく、ネイティブ C はパラメーターを指定してアルゴリズムを呼び出すだけです。
奇妙なことに、これらのXXX、YYYの宣言の「静的」部分を削除すると、アプリは正常に動作します。しかし、XXX,YYY の値は記憶されないため、私のアルゴリズムでは役に立ちません。
誰がこれがどのように起こっているのか教えてもらえますか? または私の仕事のおかげでいくつかのより良い解決策:)