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 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 } } }