public ActionResult <string> getActiveFileInfo() { /*{ * var point = new ArcFaceEngine.ASF_ActiveFileInfo();//IntPtr(); * * unsafe * { * FaceEngineAPI.ASFGetActiveFileInfo(ref point); * } * * //var info = Marshal.PtrToStructure<ArcFaceEngine.ASF_ActiveFileInfo>(point); * return Marshal.PtrToStringAnsi(point.sdkVersion); * }*/ { unsafe { IntPtr point = Marshal.AllocCoTaskMem(sizeof(ArcFaceEngine.ASF_ActiveFileInfo)); FaceEngineAPI.ASFGetActiveFileInfo(point); var file = (ArcFaceEngine.ASF_ActiveFileInfo)Marshal.PtrToStructure(point, typeof(ArcFaceEngine.ASF_ActiveFileInfo)); var sdkver = Marshal.PtrToStringAnsi(file.sdkVersion); Marshal.FreeCoTaskMem(point); return(sdkver); } } }
public ActionResult <long> InitEngine( ArcFaceEngine.ASF_DetectMode asfDetectMode, ArcFaceEngine.ArcSoftFace_OrientPriority arcSoftFaceOrientPriority, int detectFaceScaleVal, int detectFaceMaxNum, int combinedMask) { //IntPtr handle = IntPtr.Zero; var res = FaceEngineAPI.ASFInitEngine( asfDetectMode, arcSoftFaceOrientPriority, detectFaceScaleVal, detectFaceMaxNum, combinedMask, ref FaceEngineAPI.hEngine); return(res); }
public ActionResult <string> getVersion() { try { var asfversion = FaceEngineAPI.ASFGetVersion(); return(Marshal.PtrToStringAnsi(asfversion.Version)); } catch (Exception e) { throw; } //return System.BitConverter.ToString(asfversion.Version); /*System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding(); * return ascii.GetString(asfversion.Version);*/ return(null); }
public ActionResult <long> ActiveOnline(string appId, string sdkkey) { var res = FaceEngineAPI.ASFOnlineActivation(appId, sdkkey);//FaceEngineAPI.ASFOnlineActivation(Marshal.StringToHGlobalAuto(appId), Marshal.StringToHGlobalAuto(sdkkey)); return(res); }