xuxiuxi
2017-04-12 abdbd618b87ff042815e99507111f96564348446
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java
@@ -7,6 +7,7 @@
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;
@@ -22,40 +23,84 @@
    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);
        int[] faceImagesIdx = new int[10];
        byte[] faceImages = new byte[1024 * 1024 * 1];
        int c = getFaceImages(cameraIdx, faceImagesIdx, faceImages);
        ArrayList<NativeImgIdx> faceImagesIdx = getFaceImages(cameraIdx, faceImages);
        int c = 0;
        if (faceImagesIdx != null)
            c = faceImagesIdx.size();
        try {
            File path = BaseApplication.getInstance().getFilesDir();
            File f1 = new File(path, ""+i);
            if (!f1.exists()) {
                f1.createNewFile();
        for (int i = 0; i < c; i++) {
            System.out.println(i);
//            faceImagesIdx.get(i).offset, faceImagesIdx.get(i).size;
            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, faceImagesIdx.get(i).offset, faceImagesIdx.get(i).size);
                f.close();
                RequestParams params = new RequestParams();
//                String encodedImage = Base64.encodeToString(faceImages, Base64.DEFAULT);
                params.addBodyParameter("choosePhoto", f1);
                RegisterMng.getInstance().add(params);
            } catch (Exception e) {
                e.printStackTrace();
            }
            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);
    }
//    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;};