private void Test() { if (!Directory.Exists(@"C:\Face1")) { MessageBox.Show("文件不存在无法添加"); return; } string[] files = Directory.GetFiles(@"C:\Face1"); List <BlackItem> list = new List <BlackItem> { }; for (int i = 0; i < files.Length; i++) { BlackItem newItem = new BlackItem(); newItem.LibHandel = LibHandel; newItem.Name = "aa"; newItem.PeopleCard = "340604199209062219"; Image img = Image.FromFile(files[i]); newItem.picData = Convert.ToBase64String(Common.ImageToJpegBytes(img)); list.Add(newItem); } BlackListViewModel.Instance.AddBlackListItem(list); this.Close(); if (AddsFinished != null) { AddsFinished(null, null); } MessageBox.Show("添加成功"); }
public bool MdfBlackListItem(BlackItem item) { bool ret = false; try { ret = Framework.Container.Instance.CommService.MDF_BLACK_LIST_DATA(item); } catch (Exception ex) { MyLog4Net.Container.Instance.Log.Debug("Error BlackListViewModel MdfBlackListItem:" + ex.ToString()); } return(ret); }
public bool AddBlackListItem(BlackItem item) { bool ret = false; try { ret = Framework.Container.Instance.CommService.ADD_BLACK_FACE_PICTURE(item); } catch (Exception ex) { MyLog4Net.Container.Instance.Log.Debug("Error BlackListViewModel AddBlackListItem:" + ex.ToString()); } return(ret); }
private void AddBtn_Click(object sender, EventArgs e) { errorLabel.Text = ""; BlackItem newItem = new BlackItem(); newItem.LibHandel = LibHandel; newItem.Name = nameTextBox.Text; newItem.PeopleSex = (UInt32)sexBox.SelectedIndex + 1; newItem.PeopleAge = (UInt32)Convert.ToInt32(ageText.Text); newItem.PeopleHeight = Convert.ToUInt32(heightText.Text); newItem.PeopleWeight = Convert.ToUInt32(weightText.Text); newItem.BloodType = (UInt32)bloodBox.SelectedIndex + 1; // 身份证号 newItem.PeopleCard = cardText.Text; newItem.Address = adressTxt.Text; newItem.picData = Convert.ToBase64String(Common.ImageToJpegBytes(pictureBox5.Image)); if (isAddMode) { if (BlackListViewModel.Instance.AddBlackListItem(newItem)) { this.Close(); if (AddFinished != null) { AddFinished(null, null); } } else { errorLabel.Text = "添加失败!"; } } // 修改模式 else { newItem.PicHandel = curItem.PicHandel; if (BlackListViewModel.Instance.MdfBlackListItem(newItem)) { this.Close(); if (AddFinished != null) { AddFinished(null, null); } } else { errorLabel.Text = "修改失败!"; } } }
public void Init(BlackItem newItem, Image img) { if (newItem == null) { return; } curItem = newItem; LibHandel = newItem.LibHandel; nameTextBox.Text = newItem.Name; ageText.Text = newItem.PeopleAge.ToString(); pictureBox5.Image = img; sexBox.SelectedIndex = (int)newItem.PeopleSex - 1; heightText.Text = newItem.PeopleHeight.ToString(); weightText.Text = newItem.PeopleWeight.ToString(); bloodBox.SelectedIndex = (int)newItem.BloodType - 1; cardText.Text = newItem.PeopleCard; adressTxt.Text = newItem.Address; }
public void CreateBlackItemList(DataTable dt, string picDirPath) { string imgFileName = ""; string imgFilePath = ""; m_list.Clear(); for (int i = 0; i < dt.Rows.Count; i++) { BlackItem newItem = new BlackItem(); newItem.LibHandel = LibHandel; newItem.Name = dt.Rows[i]["XM"].ToString(); if (dt.Rows[i]["IMGNAME"].ToString() == "") { continue; } imgFileName = dt.Rows[i]["IMGNAME"].ToString() + ".jpg"; imgFilePath = Path.Combine(picDirPath, imgFileName); Image img = Image.FromFile(imgFilePath); newItem.picData = Convert.ToBase64String(Common.ImageToJpegBytes(img)); img.Dispose(); m_list.Add(newItem); } }
private void DoReceiveSMS_MSG_FACE_ALARM_DATA_NOTIFY(XmlNode itemData) { System.Xml.XmlNode itemCameraCode = itemData.SelectSingleNode("CameraID"); string CameraID = itemCameraCode.InnerXml; System.Xml.XmlNode itemOriFacePicPath = itemData.SelectSingleNode("OriFacePicPath"); string OriFacePicPath = itemOriFacePicPath.InnerXml; System.Xml.XmlNode itemFacePosition = itemData.SelectSingleNode("FacePosition"); string[] faceposition = itemFacePosition.InnerXml.Split(','); System.Drawing.Rectangle FacePosition = new System.Drawing.Rectangle(Convert.ToInt32(faceposition[0]) , Convert.ToInt32(faceposition[1]) , Convert.ToInt32(faceposition[2]) , Convert.ToInt32(faceposition[3])); FacePosition = new System.Drawing.Rectangle(FacePosition.X - FacePosition.Width, FacePosition.Y - FacePosition.Height, 3 * FacePosition.Width, 5 * FacePosition.Height); System.Xml.XmlNode itemStartTimeSec = itemData.SelectSingleNode("BeginTime"); uint StartTimeSec = Convert.ToUInt32(itemStartTimeSec.InnerXml); DateTime BeginTime = DataModel.Common.ZEROTIME.AddSeconds(StartTimeSec); System.Xml.XmlNode itemEndTimeSec = itemData.SelectSingleNode("EndTime"); uint EndTimeSec = Convert.ToUInt32(itemEndTimeSec.InnerXml); DateTime EndTime = DataModel.Common.ZEROTIME.AddSeconds(EndTimeSec); List <FaceAlarmInfoV3_1> list = new List <FaceAlarmInfoV3_1>(); foreach (System.Xml.XmlNode item in itemData.SelectNodes("AlarmList/AlarmInfo")) { FaceAlarmInfoV3_1 info = new FaceAlarmInfoV3_1(); System.Xml.XmlNode itemBlackListHandle = item.SelectSingleNode("BlackListHandle"); info.BlackListHandle = Convert.ToUInt32(itemBlackListHandle.InnerXml); info.CameraID = CameraID; info.OriFacePicPath = OriFacePicPath; info.FacePosition = FacePosition; info.BeginTime = BeginTime; info.EndTime = EndTime; info.BlackListPicInfo = new Dictionary <BlackItem, uint>(); foreach (System.Xml.XmlNode subitem in item.SelectNodes("BlackListPicInfo")) { BlackItem blpi = new BlackItem(); System.Xml.XmlNode itemPictureHandle = subitem.SelectSingleNode("PictureHandle"); blpi.PicHandel = Convert.ToUInt32(itemPictureHandle.InnerXml); System.Xml.XmlNode itemPicturePath = subitem.SelectSingleNode("PicturePath"); blpi.PictureUrl = itemPicturePath.InnerXml; System.Xml.XmlNode itemSimilar = subitem.SelectSingleNode("Similar"); uint Similar = Convert.ToUInt32(itemSimilar.InnerXml); System.Xml.XmlNode itemPeopleName = subitem.SelectSingleNode("PeopleName"); blpi.Name = itemPeopleName.InnerXml; System.Xml.XmlNode itemPeopleCard = subitem.SelectSingleNode("PeopleCard"); blpi.PeopleCard = itemPeopleCard.InnerXml; System.Xml.XmlNode itemPeopleNation = subitem.SelectSingleNode("PeopleNation"); blpi.PeopleNation = ((E_PEOPLE_NATION)Convert.ToUInt32(itemPeopleNation.InnerXml)).ToString(); System.Xml.XmlNode itemPeopleAge = subitem.SelectSingleNode("PeopleAge"); blpi.PeopleAge = Convert.ToUInt32(itemPeopleAge.InnerXml); System.Xml.XmlNode itemPeopleSex = subitem.SelectSingleNode("PeopleSex"); blpi.PeopleSex = (uint)(E_PEOPLE_SEX)Convert.ToUInt32(itemPeopleSex.InnerXml); System.Xml.XmlNode itemPeopleHeight = subitem.SelectSingleNode("PeopleHeight"); blpi.PeopleHeight = Convert.ToUInt32(itemPeopleHeight.InnerXml); System.Xml.XmlNode itemPeopleWeight = subitem.SelectSingleNode("PeopleWeight"); blpi.PeopleWeight = Convert.ToUInt32(itemPeopleWeight.InnerXml); System.Xml.XmlNode itemBloodType = subitem.SelectSingleNode("BloodType"); blpi.BloodType = (uint)(E_PEOPLE_BLOODTYPE)Convert.ToUInt32(itemBloodType.InnerXml); System.Xml.XmlNode itemAddress = subitem.SelectSingleNode("Address"); blpi.Address = itemAddress.InnerXml; info.BlackListPicInfo.Add(blpi, Similar); } list.Add(info); } if (OnFaceAlarmReceived != null) { OnFaceAlarmReceived(list); } }
private void Button_Click_3(object sender, RoutedEventArgs e) { BlackItem bi = new BlackItem(-1, "nickname", "replace text"); _blackList.Add(bi); }
private void Button_Click_2(object sender, RoutedEventArgs e) { BlackItem bi = (sender as Button).Tag as BlackItem; _blackList.Remove(bi); }