package com.basic.analy.service; import com.basic.analy.entity.FaceResults; import org.springframework.context.annotation.Configuration; import java.util.ArrayList; @Configuration public class FaceSdkTool { public static native boolean initSDK(); public static native boolean releaseSDK(); public static native float compareFeature(byte[] feature1, byte[] feature2); public static native ArrayList extractFace(byte[] imgData);//C接口,传进大图传出小图的特征,据此特征去切出小图 public native ArrayList extractFaceZoom(byte[] imgData,double zoom);//C接口,传进大图传出小图的特征,并有缩放比例,据此特征去切出小图 static { System.load("/opt/libs/libFaceSdkTool.so"); initSDK(); } //root } // jclass jcRefByteArray = env->FindClass("cn/com/basic/face/util/RefByteArray"); // jfieldID jfRefByteArray_arr = env->GetFieldID(jcRefByteArray, "arr", "[B"); // // jbyteArray jbaFaceListPb = env->NewByteArray(buffSize); // env->SetByteArrayRegion(jbaFaceListPb, 0, buffSize, (const jbyte *) buffer); // env->SetObjectField(faceListPb, jfRefByteArray_arr, jbaFaceListPb);