static void initalize() { ConfigObjects.loadAllConfig(); // 注册C++的消息回调函数 LogCallBack callBack = new LogCallBack(Log.info); // regLogCallBack(callBack); }
public static void InitCLog() { cLog = new LogCallBack((string c_log) => { string info = DateTime.Now.ToString("[HH:mm:ss] ") + c_log + "\r\n"; UnityEngine.Debug.Log(info); }); set_display_log(cLog); }
/// <summary> /// 设置日志回调函数(用于日志打印) /// </summary> /// <param name="writeLog"></param> public static void SetLogFunction(LogCallBack writeLog) { if (Is64BitProcess) { ViewFacePlus64.SetLogFunction(writeLog); } else { ViewFacePlus32.SetLogFunction(writeLog); } }
/// <summary> /// 使用指定的模型目录、日志回调函数初始化人脸识别类 /// </summary> /// <param name="modelPath">模型目录</param> /// <param name="action">日志回调函数</param> public ViewFace(string modelPath, LogCallBack action) : this(modelPath) { if (Platform64) { ViewFacePlus64.SetLogFunction(action); } else { ViewFacePlus32.SetLogFunction(action); } }
/// <summary> /// 设置日志回调函数(用于日志打印) /// </summary> /// <param name="writeLog"></param> public static void SetLogFunction(LogCallBack writeLog) { if (Platform64) { ViewFacePlus64.SetLogFunction(writeLog); } else { ViewFacePlus32.SetLogFunction(writeLog); } }
public MainWindow() { InitializeComponent(); logger = new LogCallBack(PrintLog); string path = @"model\"; SeetafaceHelper.SetDisplayLog(logger); SeetafaceHelper.SetModelDirectory(Encoding.Default.GetBytes(path)); ret = SeetafaceHelper.Init(); initRects(); }
public static void Log(string log) { if (mainWindow == null) { return; } if (mainWindow.rtbLog.InvokeRequired) { LogCallBack l = new LogCallBack(Log); mainWindow.Invoke(l, new object[] { log }); } else { mainWindow.rtbLog.AppendText(DateTime.Now.ToLongTimeString() + ": " + log + "\n"); mainWindow.rtbLog.SelectionStart = mainWindow.rtbLog.Text.Length; mainWindow.rtbLog.ScrollToCaret(); } }
public static extern void set_display_log(LogCallBack logCallBack);
public static extern void SetDisplayLog(LogCallBack logCallBack);
public static extern void SetLogFunction(LogCallBack writeLog);
/// <summary> /// 设置日志回调函数(用于日志打印) /// </summary> /// <param name="writeLog"></param> public static void SetLogFunction(LogCallBack writeLog) { ViewFacePlusNative.SetLogFunction(writeLog); }
private void logCrossThread(object p_Message) { IOHandler l_IOHandler = IOHandler.Instance; Settings l_Settings = Settings.Instance; try { if (textBoxLog.InvokeRequired) { LogCallBack l_Delegate = new LogCallBack(log); this.Invoke(l_Delegate, new object[] { (string)p_Message }); } else { log(p_Message); } } catch (Exception ex) { if (l_Settings.AdvDebugMode) l_IOHandler.debug("Exception in logCrossThread(): " + ex.Message); } }
/// <summary> /// 设置日志回调函数 /// </summary> /// <param name="logCallBack"></param> public static void SetDisplayLog(LogCallBack logCallBack) => SDK.SetDisplayLog(logCallBack);
/// <summary> /// 使用指定的日志回调函数初始化人脸识别类 /// </summary> /// <param name="action">日志回调函数</param> public ViewFace(LogCallBack action) : this("./model/", action) { }
public static extern UInt32 HWTC_SetRevLogMode(IntPtr pUserData, LogCallBack fucCallback, IntPtr hWnd, UInt32 dwThreadID, UInt32 dwMsg);