private void btnDel_Click(object sender, EventArgs e) { if (pictureBoxFace.Image != null) { pictureBoxFace.Image.Dispose(); pictureBoxFace.Image = null; } textBoxFilePath.Text = ""; CHCNetSDK.NET_DVR_FACE_PARAM_CTRL_CARDNO struCardNo = new CHCNetSDK.NET_DVR_FACE_PARAM_CTRL_CARDNO(); struCardNo.init(); struCardNo.dwSize = Marshal.SizeOf(struCardNo); struCardNo.byMode = 0; int dwSize = struCardNo.dwSize; byte[] byCardNo = System.Text.Encoding.UTF8.GetBytes(textBoxCardNo.Text); for (int i = 0; i < byCardNo.Length; i++) { struCardNo.struByCard.byCardNo[i] = byCardNo[i]; } int dwEnableReaderNo = 1; int.TryParse(textBoxCardReaderNo.Text, out dwEnableReaderNo); if (dwEnableReaderNo <= 0) { dwEnableReaderNo = 1; } struCardNo.struByCard.byEnableCardReader[dwEnableReaderNo - 1] = 1; for (int i = 0; i < CHCNetSDK.MAX_FACE_NUM; ++i) { struCardNo.struByCard.byFaceID[i] = 1;//全部写1删除人脸 } if (false == CHCNetSDK.NET_DVR_RemoteControl(m_UserID, CHCNetSDK.NET_DVR_DEL_FACE_PARAM_CFG, ref struCardNo, dwSize)) { MessageBox.Show("NET_SDK_DEL_FACE_FAILED" + CHCNetSDK.NET_DVR_GetLastError().ToString(), "Error", MessageBoxButtons.OK); } else { MessageBox.Show("NET_SDK_DEL_FACE_SUCCEED", "succeed", MessageBoxButtons.OK); } }
public static extern bool NET_DVR_RemoteControl(int lUserID, int dwCommand, ref CHCNetSDK.NET_DVR_FACE_PARAM_CTRL_CARDNO lpInBuffer, int dwInBufferSize);