internal string repairPage(string fileName, int page, string fileOut, EFileFormat format) { CiRepair repair = null; try { CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer(); repair = ci.CreateRepair(); repair.Image.Open(fileName, page); // Demonstrates basic string s = "File:" + fileName + " Page:" + page.ToString() + Environment.NewLine; repair.AutoDeskew(); s = s + "AutoDeskew" + Environment.NewLine; repair.AutoCrop(50, 50, 50, 50); s = s + "AutoCrop (margins 50pix)" + Environment.NewLine; // Save results SavePage(ref s, repair.Image, fileOut, format); s = s + Environment.NewLine + "--------------" + Environment.NewLine; return(s); } catch (Exception ex) { return(ex.Message); } finally { if (repair != null) { repair.Image.Close(); // ClearImage V9 and later. Immediately free memory } } }
internal string repairStream(string fileName, string fileOut, EFileFormat format) { CiRepair repair = null; try { CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer(); repair = ci.CreateRepair(); using (MemoryStream ms = Utility.FileToStream(fileName)) { // Read images from file string s = ""; // Disable zone int page = 1; repair.Image.Open(ms, 1); int cnt = 0; int pages = repair.Image.PageCount; while (repair.Image.IsValid) { s = s + "File:" + fileName + " Page:" + page.ToString() + Environment.NewLine; repair.AutoDeskew(); s = s + "AutoDeskew" + Environment.NewLine; repair.AutoCrop(50, 50, 50, 50); s = s + "AutoCrop (margins 50pix)" + Environment.NewLine; #if false // to write to multipage file SavePage(ref s, repair.Image, fileOut, format); #else // save single page to file MemoryStream msOut = repair.Image.SaveToStream(format); if (msOut != null) { string pageOut = Path.GetDirectoryName(fileOut) + @"\" + Path.GetFileNameWithoutExtension(fileOut) + ".page_" + page.ToString() + Path.GetExtension(fileOut); Utility.StreamToFile(msOut, pageOut); } #endif page++; if (page > pages) { break; } repair.Image.OpenPage(page); } s = s + Environment.NewLine; return(s); } } catch (Exception ex) { return(ex.Message); } finally { if (repair != null) { repair.Image.Close(); // ClearImage V9 and later. Immediately free memory } } }
internal string readFromStream(string fileName) { CiBarcodePro reader = null; try { CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer(); reader = ci.CreateBarcodePro(); if (tbrCode != 0) { reader.TbrCode = tbrCode; // ClearImage V9 and later. Otherwise use: reader.Encodings = (EBarcodeEncoding) tbrCode; } // for faster reading specify only required direction reader.Directions = FBarcodeDirections.cibHorz | FBarcodeDirections.cibVert | FBarcodeDirections.cibDiag; //configure types reader.Type = FBarcodeType.cibfCode128 | FBarcodeType.cibfCode39; using (MemoryStream ms = Utility.FileToStream(fileName)) { int page = 1; reader.Image.Open(ms, 1); int cnt = 0; string s = ""; while (reader.Image.IsValid) { reader.Find(0); foreach (CiBarcode bc in reader.Barcodes) { cnt++; AddBarcode(ref s, cnt, bc, reader.Image.FileName, page); } page++; if (page > reader.Image.PageCount) { break; } reader.Image.OpenPage(page); if (cnt == 0) { s = s + "NO BARCODES"; } s = s + Environment.NewLine; } return(s); } } catch (Exception ex) { return(ex.Message); } finally { if (reader != null) { reader.Image.Close(); // ClearImage V9 and later. Immediately free memory } } }
internal string serverInfo() { CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer(); txtRslt.Text = txtRslt.Text + "ClearImageNet server v" + ci.VerMajor.ToString() + "." + ci.VerMinor.ToString() + "." + ci.VerRelease.ToString(); txtRslt.Text = txtRslt.Text + Environment.NewLine; txtRslt.Text = txtRslt.Text + ci.get_Info(EInfoType.ciModulesList, 0).Replace("\n", Environment.NewLine); return(txtRslt.Text); }
internal string repairFile(string fileName, string fileOut, EFileFormat format) { CiRepair repair = null; try { CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer(); repair = ci.CreateRepair(); // Read images from file string s = ""; // Disable zone int page = 1; repair.Image.Open(fileName, 1); int cnt = 0; int pages = repair.Image.PageCount; while (repair.Image.IsValid) { s = s + "File:" + fileName + " Page:" + page.ToString() + Environment.NewLine; repair.AutoDeskew(); s = s + "AutoDeskew" + Environment.NewLine; repair.AutoCrop(50, 50, 50, 50); s = s + "AutoCrop (margins 50pix)" + Environment.NewLine; SavePage(ref s, repair.Image, fileOut, format); page++; if (page > pages) { break; } repair.Image.Open(fileName, page); } s = s + Environment.NewLine; return(s); } catch (Exception ex) { return(ex.Message); } finally { if (repair != null) { repair.Image.Close(); // ClearImage V9 and later. Immediately free memory } } }
internal string Info(string fileName) { CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer(); CiImage image = ci.CreateImage(); int page = 1; image.Open(fileName, page); int pages = image.PageCount; txtRslt.Text = txtRslt.Text + ShowInfo(image, page); for (page = 2; page <= Math.Min(pages, 20); page++) { image.Open(fileName, page); txtRslt.Text = txtRslt.Text + ShowInfo(image, page); System.Windows.Forms.Application.DoEvents(); } return(txtRslt.Text); }
internal string read1DautoType(string fileName, int page) { CiBarcodePro reader = null; try { CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer(); reader = ci.CreateBarcodePro(); if (tbrCode != 0) { reader.TbrCode = tbrCode; // ClearImage V9 and later. Otherwise use: reader.Encodings = (EBarcodeEncoding) tbrCode; } // for faster reading specify only required direction reader.Directions = FBarcodeDirections.cibHorz | FBarcodeDirections.cibVert | FBarcodeDirections.cibDiag; //configure types reader.AutoDetect1D = true; reader.Image.Open(fileName, page); reader.Find(0); int cnt = 0; string s = ""; foreach (CiBarcode bc in reader.Barcodes) { cnt++; AddBarcode(ref s, cnt, bc, reader.Image.FileName, reader.Image.PageNumber); } if (cnt == 0) { s = s + "NO BARCODES"; } s = s + Environment.NewLine; return(s); } catch (Exception ex) { return(ex.Message); } finally { if (reader != null) { reader.Image.Close(); // ClearImage V9 and later. Immediately free memory } } }
internal string toolsPage(string fileName, int page) { CiTools tools = null; try { CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer(); tools = ci.CreateTools(); string s = ""; int cnt = 0; tools.Image.Open(fileName, page); double dSkew = tools.MeasureSkew(); s = s + string.Format("Skew {0:0.##} deg", dSkew) + Environment.NewLine; if (tools.Image.BitsPerPixel == 1) { CiObject obj = tools.FirstObject(); while (obj != null) { cnt++; if (cnt < 10 && obj.Pixels > 1) { AddObject(ref s, cnt, obj); } obj = tools.NextObject(); } s = s + string.Format("Object Count: {0}", cnt) + Environment.NewLine; } return(s); } catch (Exception ex) { return(ex.Message); } finally { if (tools != null) { tools.Image.Close(); // ClearImage V9 and later. Immediately free memory } } }
private void Read1DPro_OnThread() { CiBarcodePro reader = null; try { CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer(); reader = ci.CreateBarcodePro(); if (tbrCode != 0) { reader.TbrCode = tbrCode; // ClearImage V9 and later. Otherwise use: reader.Encodings = (EBarcodeEncoding) tbrCode; } // for faster reading specify only required direction reader.Directions = FBarcodeDirections.cibHorz | FBarcodeDirections.cibVert | FBarcodeDirections.cibDiag; //configure types reader.Type = FBarcodeType.cibfCode128 | FBarcodeType.cibfCode39; // Read while (true) { string fileName; // Obtain next file name lock (_lockObject) { if (filesScanned >= filesToScan.Length) { break; } fileName = filesToScan[filesScanned]; filesScanned++; } // Read images from file string s = ""; try { // Disable zone int page = 1; reader.Image.Open(fileName, 1); while (reader.Image.IsValid) { reader.Find(0); int cnt = 0; foreach (CiBarcode bc in reader.Barcodes) { cnt++; AddBarcode(ref s, cnt, bc, reader.Image.FileName, page); } page++; if (page > reader.Image.PageCount) { break; } reader.Image.Open(fileName, page); } // update display lock (_lockObject) { if (s != "") { string s1 = txtRslt.Text + "_OnBarcodeFound on Managed Thread " + System.Threading.Thread.CurrentThread.ManagedThreadId + " -> " + Environment.NewLine + s; SetControlPropertyThreadSafe(txtRslt, "Text", s); } System.Windows.Forms.Application.DoEvents(); } } catch (Exception ex) { string s1 = txtRslt.Text + ">>>>>>>> ERROR processing '" + fileName + "'" + Environment.NewLine + ex.Message + Environment.NewLine; lock (_lockObject) { SetControlPropertyThreadSafe(txtRslt, "Text", s1); System.Windows.Forms.Application.DoEvents(); } } } } catch (Exception ex) { string s1 = txtRslt.Text + ">>>>>>>> ERROR processing '" + Environment.NewLine + ex.Message + Environment.NewLine; lock (_lockObject) { SetControlPropertyThreadSafe(txtRslt, "Text", s1); System.Windows.Forms.Application.DoEvents(); } } finally { if (reader != null) { reader.Image.Close(); // ClearImage V9 and later. Immediately free memory } } }
internal string readWithZones(string fileName, int page) { CiBarcodePro reader = null; try { CiServer ci = Inlite.ClearImageNet.Server.GetThreadServer(); reader = ci.CreateBarcodePro(); if (tbrCode != 0) { reader.TbrCode = tbrCode; // ClearImage V9 and later. Otherwise use: reader.Encodings = (EBarcodeEncoding) tbrCode; } // for faster reading specify only required direction reader.Directions = FBarcodeDirections.cibHorz | FBarcodeDirections.cibVert | FBarcodeDirections.cibDiag; //configure types reader.Type = FBarcodeType.cibfCode128 | FBarcodeType.cibfCode39; CiImage image = ci.CreateImage(); string st = image.FileName; image.Open(fileName, page); string s = "======= Barcode in ZONE (upper half of the image) ===========" + Environment.NewLine; // Set zone to top half of the image reader.Image = image.CreateZone(0, 0, image.Width, image.Height / 2); reader.Find(0); int cnt = 0; foreach (CiBarcode bc in reader.Barcodes) { cnt++; AddBarcode(ref s, cnt, bc, image.FileName, image.PageNumber); } if (cnt == 0) { s = s + "NO BARCODES"; } s = s + Environment.NewLine; s = s + "======= Barcode in IMAGE ===========" + Environment.NewLine; // Disable zone reader.Image = image; reader.Find(0); cnt = 0; foreach (CiBarcode bc in reader.Barcodes) { cnt++; AddBarcode(ref s, cnt, bc, image.FileName, image.PageNumber); } if (cnt == 0) { s = s + "NO BARCODES"; } s = s + Environment.NewLine; return(s); } catch (Exception ex) { return(ex.Message); } finally { if (reader != null) { reader.Image.Close(); // ClearImage V9 and later. Immediately free memory } } }
public void MergeFrom(BuilderConfig other) { if (other == null) { return; } if (other.Action.Length != 0) { Action = other.Action; } if (other.Track.Length != 0) { Track = other.Track; } if (other.RegistryMirror.Length != 0) { RegistryMirror = other.RegistryMirror; } if (other.DockerDaemonMtu.Length != 0) { DockerDaemonMtu = other.DockerDaemonMtu; } if (other.manifest_ != null) { if (manifest_ == null) { Manifest = new global::Estafette.Ci.Manifest.V1.EstafetteManifest(); } Manifest.MergeFrom(other.Manifest); } if (other.JobName.Length != 0) { JobName = other.JobName; } if (other.ReleaseName.Length != 0) { ReleaseName = other.ReleaseName; } events_.Add(other.events_); if (other.ciServer_ != null) { if (ciServer_ == null) { CiServer = new global::Estafette.Ci.Contracts.V1.CiServerConfig(); } CiServer.MergeFrom(other.CiServer); } if (other.buildParams_ != null) { if (buildParams_ == null) { BuildParams = new global::Estafette.Ci.Contracts.V1.BuildParamsConfig(); } BuildParams.MergeFrom(other.BuildParams); } if (other.releaseParams_ != null) { if (releaseParams_ == null) { ReleaseParams = new global::Estafette.Ci.Contracts.V1.ReleaseParamsConfig(); } ReleaseParams.MergeFrom(other.ReleaseParams); } if (other.git_ != null) { if (git_ == null) { Git = new global::Estafette.Ci.Contracts.V1.GitConfig(); } Git.MergeFrom(other.Git); } if (other.buildVersion_ != null) { if (buildVersion_ == null) { BuildVersion = new global::Estafette.Ci.Contracts.V1.BuildVersionConfig(); } BuildVersion.MergeFrom(other.BuildVersion); } credentials_.Add(other.credentials_); trustedImages_.Add(other.trustedImages_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }
public override int GetHashCode() { int hash = 1; if (Action.Length != 0) { hash ^= Action.GetHashCode(); } if (Track.Length != 0) { hash ^= Track.GetHashCode(); } if (RegistryMirror.Length != 0) { hash ^= RegistryMirror.GetHashCode(); } if (DockerDaemonMtu.Length != 0) { hash ^= DockerDaemonMtu.GetHashCode(); } if (manifest_ != null) { hash ^= Manifest.GetHashCode(); } if (JobName.Length != 0) { hash ^= JobName.GetHashCode(); } if (ReleaseName.Length != 0) { hash ^= ReleaseName.GetHashCode(); } hash ^= events_.GetHashCode(); if (ciServer_ != null) { hash ^= CiServer.GetHashCode(); } if (buildParams_ != null) { hash ^= BuildParams.GetHashCode(); } if (releaseParams_ != null) { hash ^= ReleaseParams.GetHashCode(); } if (git_ != null) { hash ^= Git.GetHashCode(); } if (buildVersion_ != null) { hash ^= BuildVersion.GetHashCode(); } hash ^= credentials_.GetHashCode(); hash ^= trustedImages_.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }