liuxiaolong
2019-05-06 c15226e1b58f255dbebf1bdca8d4e53b9277249c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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<FaceResults> extractFace(byte[] imgData);//C接口,传进大图传出小图的特征,据此特征去切出小图
 
    public native ArrayList<FaceResults> 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);