예제 #1
0
        public void Test()
        {
            PersonInfo p = new Core.PersonInfo();
            p.No = "1";
            p.Name = DateTime.Now.ToShortTime() + "-张三";
            p.Department = "研发";
            p.Confidence = "89";
            p.AlterColor = Brushes.Green;

            PersonInfo p1 = new Core.PersonInfo();
            p1.No = "1";
            p1.Name = DateTime.Now.ToShortTime() + "-李四";
            p1.Department = "市场";
            p1.Confidence = "89";
            p1.AlterColor = Brushes.Red;

            Persons.Add(p);
            Persons.Add(p1);
            Persons.Add(p1);
            Persons.Add(p1);
            Persons.Add(p1);
            Persons.Add(p1);
        }
예제 #2
0
 private void Socket_OnRecognizedResult(object sender, RecognizedResult e)
 {
     Application.Current.Dispatcher.Invoke(new Action(() =>
     {
         PersonInfo p = new Core.PersonInfo();
         var name = "";
         if (e.person != null)
         {
             p.No = e.person.id.ToString();
             name = e.person.name;
             p.Department = e.person.department;
             p.Confidence = ((int)e.data.person.confidence).ToString();
             p.AlterColor = Brushes.Green;
         }
         else
         {
             name = "陌生人";
             p.AlterColor = Brushes.Red;
         }
         p.Name = DateTime.Now.ToShortTime() + "-" + name;
         p.SnapImage = e.data.face.image.Base64ToImageSource();
         Persons.Insert(0, p);
         if (Persons.Count > DisplayCount)
         {
             Persons.RemoveAt(DisplayCount);
         }
         scrollToTop?.Invoke();
     }));
 }