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