public int CompareTo(object obj) { if (obj is HitAlertInfoDetail) { HitAlertInfoDetail stu = (HitAlertInfoDetail)obj; return((int)(this.Score - stu.Score)); } else { throw new Exception("类型不兼容!"); } }
/// <summary> /// 获取比对结果,通过人脸数据 /// </summary> /// <param name="faceimgdata"></param> /// <param name="alertInfoDetails"></param> public bool CompareByFace(byte[] faceimgdata, out List <HitAlertInfoDetail> alertInfoDetails) { alertInfoDetails = null; try { var compareFaces = client.GetCompareByFace(faceimgdata); if (compareFaces != null && compareFaces.Length > 0) { alertInfoDetails = new List <HitAlertInfoDetail>(); foreach (var face in compareFaces) { HitAlertInfoDetail detail = new HitAlertInfoDetail(face.Confidence, string.Empty, face.PdbPhoto); alertInfoDetails.Add(detail); } alertInfoDetails.Sort(); } return(true); } catch (Exception ex) { Log4NetHelper.Instance.Info("FaceService.GetCompareByFace出现异常:" + ex.Message); return(false); } }