Beispiel #1
0
        private void btnAutoDetect_Click(object sender, EventArgs e)
        {
            DetectBarcodeOperation bo = new DetectBarcodeOperation(image, bcff.Bounds);

            bo.Start();

            if (bo.IsSymbologyDetected)
            {
                BarcodeFriendlySymbology bfs = new BarcodeFriendlySymbology(bo.DetectedSymbology, BarcodeEngine.GetSymbologyFriendlyName(bo.DetectedSymbology));
                cboxSymbology.SelectedItem = bfs;
            }
            else
            {
                MessageBox.Show("Unable to determine symbology.");
            }
        }
Beispiel #2
0
        public BarcodeFieldDialog(BarcodeField ff, RasterImage image) : this()
        {
            bcff       = ff;
            this.image = image;
            BarcodeEngine eng = new BarcodeEngine();

            BarcodeSymbology[] symbologies = (BarcodeSymbology[])Enum.GetValues(typeof(BarcodeSymbology));

            cboxSymbology.DisplayMember = "FriendlyName";
            cboxSymbology.ValueMember   = "ActualSymbology";

            for (int i = 0; i < symbologies.Length; i++)
            {
                string symbology = "Unknown";
                try
                {
                    symbology = BarcodeEngine.GetSymbologyFriendlyName(symbologies[i]);
                }
                catch (Exception)
                {
                    symbology = Enum.GetName(typeof(BarcodeSymbology), symbologies[i]);
                }

                BarcodeFriendlySymbology bfs = new BarcodeFriendlySymbology(symbologies[i], symbology);

                cboxSymbology.Items.Add(bfs);

                if (bfs.ActualSymbology == bcff.Symbology)
                {
                    cboxSymbology.SelectedItem = bfs;
                }
            }

            txtName.Text = bcff.Name;
            if (cboxSymbology.SelectedItem == null)
            {
                cboxSymbology.SelectedIndex = 0;
            }
        }