示例#1
0
        public void ProcessRequest(HttpContext context)
        {
            Enums.Barcodes barcodeType = (Enums.Barcodes) int.Parse(context.Request.QueryString["barcodeType"]);
            string         message     = context.Request.QueryString["message"];
            IBarcode       barcoder    = BarcodeBuilder.CreateBarcode(barcodeType);

            Bitmap bitmap;

            if (barcodeType == Enums.Barcodes.MSI)
            {
                Enums.Modulo       modulo    = (Enums.Modulo) int.Parse(context.Request.QueryString["modulo"]);
                Enums.MSIWeighting weighting = (Enums.MSIWeighting) int.Parse(context.Request.QueryString["msiWeighting"]);
                bitmap = ((BarcodeMSI)barcoder).EncodeToBitmap(message, modulo, weighting);
            }
            else
            {
                bitmap = barcoder.EncodeToBitmap(message);
            }

            MemoryStream mem = new MemoryStream();

            bitmap.Save(mem, ImageFormat.Png);

            byte[] buffer = mem.ToArray();

            context.Response.ContentType = "image/png";
            context.Response.BinaryWrite(buffer);
            context.Response.Flush();
        }
示例#2
0
        public static IBarcode CreateBarcode(Enums.Barcodes barcodeType)
        {
            IBarcode barcode;

            switch (barcodeType)
            {
            case Enums.Barcodes.EAN13:
                barcode = new BarcodeEAN13();
                break;

            case Enums.Barcodes.EAN8:
                barcode = new BarcodeEAN8();
                break;

            case Enums.Barcodes.Interleaved2Of5:
                barcode = new BarcodeInter2of5();
                break;

            case Enums.Barcodes.MSI:
                barcode = new BarcodeMSI();
                break;

            case Enums.Barcodes.Postnet:
                barcode = new BarcodePostnet();
                break;

            case Enums.Barcodes.Standard2Of5:
                barcode = new BarcodeStandard2of5();
                break;

            case Enums.Barcodes.UPC2:
                barcode = new BarcodeUPC2();
                break;

            case Enums.Barcodes.UPC5:
                barcode = new BarcodeUPC5();
                break;

            case Enums.Barcodes.UPCA:
                barcode = new BarcodeUPCA();
                break;

            default:
                barcode = new BarcodeUPCE();
                break;
            }

            return(barcode);
        }
示例#3
0
        private void cmdEncode_Click(object sender, EventArgs e)
        {
            cmdSave.Enabled = false;

            try
            {
                Enums.Barcodes barcodeType = (Enums.Barcodes)cboFormat.SelectedValue;

                IBarcode barcoder = null;
                switch (barcodeType)
                {
                case Enums.Barcodes.EAN13:
                    barcoder = BarcodeBuilder.CreateBarcode(Enums.Barcodes.EAN13);
                    break;

                case Enums.Barcodes.EAN8:
                    barcoder = BarcodeBuilder.CreateBarcode(Enums.Barcodes.EAN8);
                    break;

                case Enums.Barcodes.UPC2:
                    barcoder = BarcodeBuilder.CreateBarcode(Enums.Barcodes.UPC2);
                    break;

                case Enums.Barcodes.UPC5:
                    barcoder = BarcodeBuilder.CreateBarcode(Enums.Barcodes.UPC5);
                    break;

                case Enums.Barcodes.UPCA:
                    barcoder = BarcodeBuilder.CreateBarcode(Enums.Barcodes.UPCA);
                    break;

                case Enums.Barcodes.UPCE:
                    barcoder = BarcodeBuilder.CreateBarcode(Enums.Barcodes.UPCE);
                    break;

                case Enums.Barcodes.Interleaved2Of5:
                    barcoder = BarcodeBuilder.CreateBarcode(Enums.Barcodes.Interleaved2Of5);
                    break;

                case Enums.Barcodes.Standard2Of5:
                    barcoder = BarcodeBuilder.CreateBarcode(Enums.Barcodes.Standard2Of5);
                    break;

                case Enums.Barcodes.Postnet:
                    barcoder = BarcodeBuilder.CreateBarcode(Enums.Barcodes.Postnet);
                    break;

                case Enums.Barcodes.MSI:
                    barcoder = BarcodeBuilder.CreateBarcode(Enums.Barcodes.MSI);
                    break;
                }

                if (barcoder == null)
                {
                    MessageBox.Show("Invalid barcode type specified", "Error", MessageBoxButtons.OK);
                    return;
                }

                if (barcodeType == Enums.Barcodes.MSI)
                {
                    picOutput.Image = ((BarcodeMSI)barcoder).EncodeToBitmap(txtMessage.Text.Trim(), (Enums.Modulo)cboModulo.SelectedValue, (Enums.MSIWeighting)cboWeightType.SelectedValue);
                }
                else
                {
                    picOutput.Image = barcoder.EncodeToBitmap(txtMessage.Text.Trim());
                }
                cmdSave.Enabled = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK);
            }
        }