public static byte[] GenerateEanThirteen(string eanThirteenCode, int width, int height) { EAN13Writer writer = new EAN13Writer(); BitMatrix matrix = writer.encode(eanThirteenCode, BarcodeFormat.EAN_13, width, height); return(matrix.ToPng()); }
public static Bitmap DrawBarCode(string data, BarcodeFormat format, int width, int height) { BitMatrix bm; try { switch (format) { case BarcodeFormat.UPC_A: UPCAWriter writer = new UPCAWriter(); bm = writer.encode(data, format, width, height); break; case BarcodeFormat.UPC_E: UPCEWriter upcew = new UPCEWriter(); bm = upcew.encode(data, format, width, height); break; case BarcodeFormat.EAN_8: EAN8Writer ean8w = new EAN8Writer(); bm = ean8w.encode(data, format, width, height); break; case BarcodeFormat.EAN_13: EAN13Writer ean13w = new EAN13Writer(); bm = ean13w.encode(data, format, width, height); break; case BarcodeFormat.CODE_39: Code39Writer c39w = new Code39Writer(); bm = c39w.encode(data, format, width, height); break; case BarcodeFormat.ITF: ITFWriter iw = new ITFWriter(); bm = iw.encode(data, format, width, height); break; case BarcodeFormat.CODABAR: CodaBarWriter cbw = new CodaBarWriter(); bm = cbw.encode(data, format, width, height); break; case BarcodeFormat.CODE_93: Code93Writer c93w = new Code93Writer(); bm = c93w.encode(data, format, width, height); break; case BarcodeFormat.CODE_128: Code128Writer c128w = new Code128Writer(); bm = c128w.encode(data, format, width, height); break; default: return(null); } BarcodeWriter bw = new BarcodeWriter(); return(bw.Write(bm)); } catch { return(new Bitmap(10, 10)); } }