예제 #1
0
        public void Start()
        {
            Data.User user1 = new Data.User();
            user1.CardId = "1";
            user1.Gender = "男";
            user1.Image  = ImageUtils.ImageToBase64(Image.FromFile("D:/1.jpg"));
            user1.Name   = "小明";
            user1.Type   = "v";

            Data.User user2 = new Data.User();
            user2.CardId = "2";
            user2.Gender = "女";
            user2.Image  = ImageUtils.ImageToBase64(Image.FromFile("D:/3.jpg"));
            user2.Name   = "小红";
            user2.Type   = "c";

            Data.HitAlertDetail hd1 = new Data.HitAlertDetail();
            hd1.Score    = 0.9f;
            hd1.UserInfo = user1;

            Data.HitAlertDetail hd2 = new Data.HitAlertDetail();
            hd2.Score    = 0.8f;
            hd2.UserInfo = user2;

            Data.HitAlertDetail[] hds = new Data.HitAlertDetail[2];
            hds[0] = hd1;
            hds[1] = hd2;

            Data.HitAlert hit = new Data.HitAlert();
            hit.Threshold = 0.6f;
            hit.OccurTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            hit.Details   = hds;
            hit.QueryFace = ImageUtils.ImageToBase64(Image.FromFile("D:/3.jpg"));

            Data.HitAlert[] hits = new Data.HitAlert[2];
            hits[0] = hit;
            hits[1] = hit;

            Thread t = new Thread(new ThreadStart(() =>
            {
                while (true)
                {
                    Thread.Sleep(1000);

                    HitAlertReturnEvent(hits);
                }
            }));

            t.Start();
        }
예제 #2
0
 /// <summary>
 /// 命中时发送消息
 /// </summary>
 /// <param name="result"></param>
 public void OnHit(FRS.HitAlert[] result)
 {
     if (result == null || result.Length == 0)
     {
         return;
     }
     HitAlert[] hitalerts = new Data.HitAlert[result.Length];
     for (int i = 0; i < hitalerts.Length; i++)
     {
         hitalerts[i] = new Data.HitAlert(result[i]);
     }
     if (null != socket && socket.IsAvailable)
     {
         socket.Send(new Message(Message.MessageType.PUSH, JsonConvert.SerializeObject(hitalerts)).ToJson());
     }
 }