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(); }
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); } }