Exemplo n.º 1
0
        private void btnSearch1_Click(object sender, EventArgs e)
        {
            if (txbProgramName.Text != "" & cbxBarcodeNo.Text != "" & cbxFormat.Text != "" & cbxBarcodeTypes.Text != "")
            {
                try
                {
                    userProgram.TemplateConfig.TemplatePath = string.Format(@"{0}\Programming\template\{1}.png",
                                                                            System.AppDomain.CurrentDomain.BaseDirectory, txbProgramName.Text);
                    int barcodeNum = imageViewer1.Roi.Count;
                    for (int i = 0; i < barcodeNum; i++)
                    {
                        BarcodeConfig    barcodeConfig = new BarcodeConfig();
                        RectangleContour rect          = (RectangleContour)imageViewer1.Roi.GetContour(i).Shape;
                        barcodeConfig.Rectangle.Left   = rect.Left;
                        barcodeConfig.Rectangle.Top    = rect.Top;
                        barcodeConfig.Rectangle.Width  = rect.Width;
                        barcodeConfig.Rectangle.Height = rect.Height;

                        barcodeConfig.Type = BarcodeTypes.Code128;
                        if (cbxBarcodeTypes.Text == "Code39")
                        {
                            barcodeConfig.Type = BarcodeTypes.Code39;
                        }
                        barcodeConfig.Index = i;
                        barcodeConfig.Name  = string.Format("{0}{1}", barcodeConfig.Type.ToString(), i);
                        userProgram.BarcodeConfigs.Add(barcodeConfig);
                    }
                    userProgram.TemplateConfig.TemplatePath = string.Format(@"{0}Programming\template\{1}.png", AppDomain.CurrentDomain.BaseDirectory, txbProgramName.Text);
                    txbBarcode.Text = processPicture.Process1DBarcode(imageViewer1.Image, userProgram.TemplateConfig, userProgram.BarcodeConfigs);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("Please confirm the information Barcode format and Barcode number!");
            }
        }
Exemplo n.º 2
0
        private void btnSearchBarcode_Click(object sender, EventArgs e)
        {
            try
            {
                List <BarcodeConfig> barcodeConfigs = new List <BarcodeConfig>();
                int barcodeNum = imageViewerBarcodeInfo.Roi.Count;
                for (int i = 0; i < barcodeNum; i++)
                {
                    BarcodeConfig    barcodeConfig = new BarcodeConfig();
                    RectangleContour rect          = (RectangleContour)imageViewerBarcodeInfo.Roi.GetContour(i).Shape;
                    barcodeConfig.Rectangle.Left   = rect.Left;
                    barcodeConfig.Rectangle.Top    = rect.Top;
                    barcodeConfig.Rectangle.Width  = rect.Width;
                    barcodeConfig.Rectangle.Height = rect.Height;

                    barcodeConfig.Type = BarcodeTypes.Code128;
                    if (cboBarcodeTypes.Text == "Code39")
                    {
                        barcodeConfig.Type = BarcodeTypes.Code39;
                    }
                    barcodeConfig.Index = i;
                    barcodeConfig.Name  = string.Format("{0}{1}", barcodeConfig.Type.ToString(), i);
                    barcodeConfigs.Add(barcodeConfig);
                }
                txtBarcodeResult.Text = processPicture.Process1DBarcode(imageViewerBarcodeInfo.Image,
                                                                        userProgram.TemplateConfig, userProgram.BarcodeConfigs);
                if (string.IsNullOrEmpty(txtBarcodeResult.Text))
                {
                    MessageBox.Show("There is no barcode info in the image!");
                }
                userProgram.BarcodeConfigs = barcodeConfigs;
            }
            catch (Exception ex)
            {
                logger.WarnFormat("Searching barcode info error! Error message:{0}", ex.Message);
            }
        }