xuxiuxi
2017-04-12 ac3098578b55b8556a6e498a9ea1e936be588594
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java
@@ -7,11 +7,13 @@
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import cn.com.basic.face.base.BaseApplication;
import cn.com.basic.face.service.RegisterMng;
public class RtspFaceNative {
    public static native void init();
    public static native void setSurface(int cameraIdx, Surface surface);
@@ -22,43 +24,58 @@
    public static native void lockFace(int cameraIdx);
    public static native void releaseFace(int cameraIdx);
    public static native int getFaceList(int cameraIdx, byte[] faceListPb);
    public static native int getFaceImages(int cameraIdx, int[] faceImagesIdx, byte[] faceImages);
    public static native ArrayList<NativeImgIdx> getFaceImages(int cameraIdx, byte[] faceImages);
    static int i = 1;
    public static void faceCallBack(int cameraIdx, int count)
    {
        lockFace(cameraIdx);
        byte[] faceListPb = new byte[1024 * 1024 * 1];
        int s = getFaceList(cameraIdx, faceListPb);
        //;byte(faceListPb,s)
        int[] faceImagesIdx = new int[10];
        byte[] faceImages = new byte[1024 * 1024 * 1];
        int c = getFaceImages(cameraIdx, faceImagesIdx, faceImages);
        try {
            File path = BaseApplication.getInstance().getFilesDir();
            File f1 = new File(path, ""+i);
            if (!f1.exists()) {
                f1.createNewFile();
            }
            FileOutputStream f = new FileOutputStream(f1);
            f.write(faceImages);
            f.close();
            RequestParams params = new RequestParams();
            String encodedImage = Base64.encodeToString(faceImages, Base64.DEFAULT);
            params.addBodyParameter("choosePhoto", encodedImage);
            RegisterMng.getInstance().add(params);
        } catch (Exception e) {
            e.printStackTrace();
        }
        ArrayList<NativeImgIdx> faceImagesIdx = getFaceImages(cameraIdx, faceImages);
        int c = faceImagesIdx.size();
        releaseFace(cameraIdx);
    }
//    static int i = 1;
//    public static void faceCallBack(int cameraIdx, int count)
//    {
//        lockFace(cameraIdx);
//
//        byte[] faceListPb = new byte[1024 * 1024 * 1];
//        int s = getFaceList(cameraIdx, faceListPb);
//
//        //;byte(faceListPb,s)
//
//
//        int[] faceImagesIdx = new int[10];
//        byte[] faceImages = new byte[1024 * 1024 * 1];
//        int c = getFaceImages(cameraIdx, faceImagesIdx, faceImages);
//
//        try {
//            File path = BaseApplication.getInstance().getFilesDir();
//            File f1 = new File(path, ""+i);
//            if (!f1.exists()) {
//                f1.createNewFile();
//            }
//            FileOutputStream f = new FileOutputStream(f1);
//            f.write(faceImages);
//            f.close();
//            RequestParams params = new RequestParams();
//            String encodedImage = Base64.encodeToString(faceImages, Base64.DEFAULT);
//            params.addBodyParameter("choosePhoto", encodedImage);
//            RegisterMng.getInstance().add(params);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//        releaseFace(cameraIdx);
//    }
//    public static void init() {};
//    public static  void setSurface(int cameraIdx, Surface surface){};
//    public static  boolean createPlayer(int cameraIdx, String uri){return true;};