public OverObject ParseImageName(string name) { using (OverObject imagen = new OverObject()) { try { imagen.type = name.Substring(0, 1); name = name.Replace(".jpg", ""); string[] cadenas = name.Split(','); string sFecha = cadenas[0].Substring(1, cadenas[0].Length - 1); string sHora = cadenas[1]; sFecha = sFecha.Substring(2, 2) + "-" + sFecha.Substring(0, 2) + "-" + sFecha.Substring(4, 4); sHora = sHora.Substring(0, 2) + ":" + sHora.Substring(2, 2) + ":" + sHora.Substring(4, 2); DateTime dt = DateTime.ParseExact(sFecha + " " + sHora, "MM-dd-yyyy HH:mm:ss", null); imagen.datetime = dt.ToString("yyyy/MM/dd HH:mm:ss"); imagen.time = sHora; imagen.Hex = cadenas[2]; imagen.plate = cadenas[3]; imagen.conf = Int16.Parse(cadenas[4]); imagen.lane = Int16.Parse(cadenas[5]); imagen.idCamera = cadenas[6]; if (cadenas.Length > 7) { imagen.lattitude = cadenas[7]; imagen.longitude = cadenas[8]; } cadenas = null; return(imagen); } catch (Exception ex) { //Form1.log.Error(ex); return(null); } } }
private PIPSEvent SendToMantis(string overview_pat, string nombrepatch, string secondnombrepatch, int type) { PIPSEvent pips = new PIPSEvent(); string overviewName, patchName = ""; OverObject objetoimagen = null; try { overviewName = Path.GetFileName(overview_pat); //Form1.log.Debug("Inicia proceso: " + overviewName); patchName = Path.GetFileName(nombrepatch); objetoimagen = utilities.ParseImageName(overviewName); Image image = Image.FromFile(overview_pat); pips.LPN = objetoimagen.plate; pips.lane = objetoimagen.lane; pips.timestamp = objetoimagen.datetime; try { pips.latitude = Double.Parse(objetoimagen.lattitude); pips.longitude = Double.Parse(objetoimagen.longitude); } catch (Exception ex) { //Form1.log.Error(ex); } //pips.bossid = -1; pips.idDevice = objetoimagen.idCamera; pips.TollingId = type.ToString(); pips.conf = objetoimagen.conf; pips.IdCamera = objetoimagen.idCamera; ////////////////// //Cropping // ////////////////// if (cropped.Equals("true")) { image = ImageCropper.cropper(image, objetoimagen.lane); } pips.overview = utilities.ImageToBase64(image); image.Dispose(); if (File.Exists(nombrepatch)) { pips.patch = utilities.ImageFileToBase64(nombrepatch); } else { pips.patch = utilities.ImageFileToBase64(secondnombrepatch); } ///////////////////// /// Save Image // ///////////////////// queuePIPS.Enqueue(pips); objetoimagen.Dispose(); } catch (Exception ex) { //Form1.log.Error("Error de proceso Mantis", ex); } return(pips); }