예제 #1
0
        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);
        }
예제 #2
0
        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
                }
            }
        }