From 70189eed5b6e57530e17dc74288a52c1af6f18cf Mon Sep 17 00:00:00 2001 From: whyclxw <810412026@qq.com> Date: 星期一, 11 三月 2024 13:43:45 +0800 Subject: [PATCH] 修改事件 --- src/main/java/com/whyc/carCamera/Acs/AcsMain.java | 61 ++++++++++++++++++++++++++++++ 1 files changed, 61 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/whyc/carCamera/Acs/AcsMain.java b/src/main/java/com/whyc/carCamera/Acs/AcsMain.java index e48ff93..cff9341 100644 --- a/src/main/java/com/whyc/carCamera/Acs/AcsMain.java +++ b/src/main/java/com/whyc/carCamera/Acs/AcsMain.java @@ -354,4 +354,65 @@ return bl; } + /** + * 鑾峰彇闂ㄧ鐘舵�� + * + */ + public static String getFaceCInfo(Login login,String carId){ + if(hCNetSDK == null) + { + if(!createSDKInstance()) + { + System.out.println("Load SDK fail"); + return null; + } + } + //linux绯荤粺寤鸿璋冪敤浠ヤ笅鎺ュ彛鍔犺浇缁勪欢搴� + if (osSelect.isLinux()) + { + HCNetSDK.BYTE_ARRAY ptrByteArray1 = new HCNetSDK.BYTE_ARRAY(256); + HCNetSDK.BYTE_ARRAY ptrByteArray2 = new HCNetSDK.BYTE_ARRAY(256); + //杩欓噷鏄簱鐨勭粷瀵硅矾寰勶紝璇锋牴鎹疄闄呮儏鍐典慨鏀癸紝娉ㄦ剰鏀硅矾寰勫繀椤绘湁璁块棶鏉冮檺 + String strPath1 = System.getProperty("user.dir")+"/lib/libcrypto.so.1.1"; + String strPath2 = System.getProperty("user.dir")+"/lib/libssl.so.1.1"; + + System.arraycopy(strPath1.getBytes(), 0, ptrByteArray1.byValue, 0, strPath1.length()); + ptrByteArray1.write(); + hCNetSDK.NET_DVR_SetSDKInitCfg(3, ptrByteArray1.getPointer()); + + System.arraycopy(strPath2.getBytes(), 0, ptrByteArray2.byValue, 0, strPath2.length()); + ptrByteArray2.write(); + hCNetSDK.NET_DVR_SetSDKInitCfg(4, ptrByteArray2.getPointer()); + + String strPathCom = System.getProperty("user.dir")+"/lib/"; + HCNetSDK.NET_DVR_LOCAL_SDK_PATH struComPath = new HCNetSDK.NET_DVR_LOCAL_SDK_PATH(); + System.arraycopy(strPathCom.getBytes(), 0, struComPath.sPath, 0, strPathCom.length()); + struComPath.write(); + hCNetSDK.NET_DVR_SetSDKInitCfg(2, struComPath.getPointer()); + } + + /**鍒濆鍖�*/ + hCNetSDK.NET_DVR_Init(); + + /**鍔犺浇鏃ュ織*/ + boolean i= hCNetSDK.NET_DVR_SetLogToFile(3, "./sdklog", false); + + + /**鐧诲綍*/ + login_V40(login.getIp(),login.getUserName(),login.getPassword(),(short)login.getPort()); + + + /**鏌ヨ鍗曞紶鍗″彿鍏宠仈鐨勪汉鑴镐俊鎭�*/ + String facePath=FaceManage.getFaceCInfo(lUserID,carId); + + /**鐧诲嚭鎿嶄綔*/ + AcsMain.logout(); + + //閲婃斁SDK锛岀▼搴忛��鍑哄墠璋冪敤 + hCNetSDK.NET_DVR_Cleanup(); + + return facePath; + } + + } -- Gitblit v1.9.1