From 2734a21a6a355d42fa40fe80624940f8e663a5cc Mon Sep 17 00:00:00 2001
From: houxiao <houxiao@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 12 四月 2017 14:11:14 +0800
Subject: [PATCH] bug fix
---
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/RtspFaceNative.java | 62 ++++++++++++++++++++----------
1 files changed, 41 insertions(+), 21 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 10dbff8..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,40 +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);
- 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