public IntPtr detectEngine; //引擎指针 //public abstract IntPtr DetectEngine { get; set; } protected void InitialFaceEngine(InitialData initial, InitialFaceEngineAPI initialAPI) { detectEngine = IntPtr.Zero; int detectSize = initial.detectSizeMB * 1024 * 1024; IntPtr pMen = Marshal.AllocHGlobal(detectSize); int i = initialAPI(initial.appId, initial.sdkKey, pMen, detectSize, ref detectEngine, (int)AFD_FSDK_OrientPriority.AFD_FSDK_OPF_0_HIGHER_EXT, initial.nScale, initial.nMaxFaceNum); if (i != 0) { MessageBox.Show("创建引擎失败!" + i); } }
protected void InitialFaceEngine(string appId, string sdkKey, InitialFaceEngineAPI initialAPI) { InitialData data = new InitialData() { appId = appId, sdkKey = sdkKey, detectSizeMB = 40, nScale = 16, nMaxFaceNum = 1 }; InitialFaceEngine(data, initialAPI); }