private void MainForm_Load(object sender, EventArgs e) { //this.Size = new Point(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); this.WindowState = FormWindowState.Maximized; // 공통메시지 초기화 CommonConfig.NewInstance(); fingerSensor = FingerSensor.GetFingerSensorInstance(); ClientList = new List <Client>(); string[] arrPort = { "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9" }; string[] arrRate = { "2400", "4800", "9600", "14400", "19200", "38400", "57600", "115200" }; //cbComport.BeginUpdate(); //foreach (string comport in SerialPort.GetPortNames()) //{ // cbComport.Items.Add(comport); //} //cbComport.EndUpdate(); cbComport.Items.AddRange(arrPort); cbComport.SelectedIndex = 2; cbRate.Items.AddRange(arrRate); cbRate.SelectedIndex = 2; InitFuction(); }
public static FingerSensor GetFingerSensorInstance() { if (fingerSensor == null) { fingerSensor = new FingerSensor(); } return(fingerSensor); }
private void UserDialog_Load(object sender, EventArgs e) { fingerSensor = FingerSensor.GetFingerSensorInstance(); userManager = new UserManager(); switch (mode) { case MODE.SAVE: this.Text = "등록"; break; case MODE.MODIFY: this.Text = "수정"; LoadUser(m_user.Id); UpdateComponents(); break; } }
//public static Packet ByteToStruct(byte[] buffer) //{ // MemoryStream ms = new MemoryStream(buffer, false); // return ByteToStruct(ms); //} //public static Packet ByteToStruct(MemoryStream ms) //{ // BinaryReader br = new BinaryReader(ms); // try // { // Packet pkt = new Packet(); // pkt.type = (PktType)br.ReadInt32(); // pkt.userId = br.ReadInt32(); // pkt.carId = StringUtil.ExtendedTrim(Encoding.UTF8.GetString(br.ReadBytes(16))); // pkt.response = br.ReadInt32(); // pkt.dataLen = br.ReadInt32(); // switch (pkt.type) // { // case PktType.AUTH: // pkt.data = br.ReadBytes(pkt.dataLen); // //pkt.fingerPrint = Image.FromStream(new MemoryStream(pkt.data)); // //pkt.fingerPrint = Image.FromStream(new MemoryStream(BBDataConverter.ImageToByte(BBDataConverter.GrayRawToBitmap(pkt.data, 160, 120)))); // pkt.fingerPrint = BBDataConverter.BytesToImage(pkt.data); // break; // case PktType.PASSENGER: // pkt.guid = BBDataConverter.ByteToString(br.ReadBytes(pkt.dataLen - 4)); // pkt.psgCnt = BitConverter.ToInt32(br.ReadBytes(4), 0); // break; // case PktType.ORDER: // pkt.guid = BBDataConverter.ByteToString(br.ReadBytes(pkt.dataLen - 4)); // pkt.accessId = BitConverter.ToInt32(br.ReadBytes(4), 0); // break; // } // br.Close(); // ms.Close(); // return pkt; // } // catch (Exception e) // { // throw e; // } //} public static Packet DataParser(MemoryStream ms, Packet pkt) { BinaryReader br = new BinaryReader(ms); try { pkt.data = br.ReadBytes(pkt.dataLen); switch (pkt.type) { case PktType.AUTH: pkt.fingerPrint = BBDataConverter.GrayRawToBitmap(FingerSensor.ScaleImage320x240(pkt.data), FingerSensorPacket.SIZE_FP_WIDTH, FingerSensorPacket.SIZE_FP_HEIGHT); break; case PktType.PASSENGER: pkt.guid = BBDataConverter.ByteToString(pkt.data.Take(pkt.dataLen - 4).ToArray()); //pkt.guid = BBDataConverter.ByteToString(br.ReadBytes(pkt.dataLen - 4)); //pkt.psgCnt = BitConverter.ToInt32(br.ReadBytes(4), 0); pkt.psgCnt = BBDataConverter.BytesToInt32(pkt.data.Skip(pkt.dataLen - 4).ToArray()); break; case PktType.ORDER: pkt.guid = BBDataConverter.ByteToString(pkt.data.Take(pkt.dataLen - 4).ToArray()); //pkt.guid = BBDataConverter.ByteToString(br.ReadBytes(pkt.dataLen - 4)); //pkt.accessId = BitConverter.ToInt32(br.ReadBytes(4), 0); pkt.accessId = BBDataConverter.BytesToInt32(pkt.data.Skip(pkt.dataLen - 4).ToArray()); break; case PktType.ONCE: pkt.psgCnt = BBDataConverter.BytesToInt32(pkt.data.Take(19200).ToArray()); pkt.fingerPrint = BBDataConverter.GrayRawToBitmap(FingerSensor.ScaleImage320x240(pkt.data.Skip(4).ToArray()), FingerSensorPacket.SIZE_FP_WIDTH, FingerSensorPacket.SIZE_FP_HEIGHT); break; } br.Close(); ms.Close(); return(pkt); } catch (Exception e) { throw e; } }