From ac3098578b55b8556a6e498a9ea1e936be588594 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 12 四月 2017 13:38:20 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java |   65 ++++++++++++++++++++------------
 1 files changed, 41 insertions(+), 24 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java
index 9a211f2..e438fe4 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java
+++ b/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;};

--
Gitblit v1.8.0