私はバイオメトリック指紋スキャン デバイスを使用しており、指紋画像データを取得するための Java アプリケーションを既に開発しています。次に、その画像を処理して指紋照合を行います。そのために、1 つのオープン ソース ライブラリlibfprintを見つけました。
このライブラリは、画像を処理するための関数と、それらの画像を照合するための関数を提供します。アプリケーションは Java で作成されているため、イメージは Java コードからJNIを介して C コードに渡されます。たとえば、ライブラリ内の画像の 2 値化の関数は次のようになります。
struct fp_img *fp_img_binarize(struct fp_img *img)
構造データをパラメーターとして受け取る C コードの関数に、Java コードから何を渡す必要がありますか? または、パラメータとして構造体を受け取る場合、Java コードから C 関数に値を渡すにはどうすればよいでしょうか? または、この場合、JNI レイヤーをどのように記述すればよいでしょうか?