public void testEncode() { // 1001001011 0 110101001 0 101011001 0 110101001 0 101001101 0 110010101 0 1101101011 0 // 1001001011 String resultStr = "0000000000" + "1001001011011010100101010110010110101001010100110101100101010110110101101001001011" + "0000000000"; BitMatrix result = new CodaBarWriter().encode("B515-3/N", BarcodeFormat.CODABAR, resultStr.Length, 0); for (int i = 0; i < resultStr.Length; i++) { Assert.AreEqual(resultStr[i] == '1', result[i, 0], "Element " + i); } }
/// <summary> /// 创建一维码 /// </summary> /// <param name="message"></param> /// <param name="width"></param> /// <param name="height"></param> /// <returns></returns> private Bitmap CreateBarCode(string message, int width, int height) { CodaBarWriter codaBarWriter = new CodaBarWriter(); BitMatrix bitMatrix = codaBarWriter.encode(message, BarcodeFormat.ITF, width, height); ZKWebNet.BarcodeWriter barcodeWriter = new ZKWebNet.BarcodeWriter(); barcodeWriter.Options = new EncodingOptions() { Margin = 3, PureBarcode = true }; Bitmap bitmap = barcodeWriter.Write(bitMatrix); return(bitmap); }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: public com.google.zxing.common.BitMatrix encode(String contents, BarcodeFormat format, int width, int height, java.util.Map<EncodeHintType,?> hints) throws WriterException public BitMatrix encode(string contents, BarcodeFormat format, int width, int height, IDictionary <EncodeHintType, object> hints) { Writer writer; switch (format) { case com.google.zxing.BarcodeFormat.EAN_8: writer = new EAN8Writer(); break; case com.google.zxing.BarcodeFormat.EAN_13: writer = new EAN13Writer(); break; case com.google.zxing.BarcodeFormat.UPC_A: writer = new UPCAWriter(); break; case com.google.zxing.BarcodeFormat.QR_CODE: writer = new QRCodeWriter(); break; case com.google.zxing.BarcodeFormat.CODE_39: writer = new Code39Writer(); break; case com.google.zxing.BarcodeFormat.CODE_128: writer = new Code128Writer(); break; case com.google.zxing.BarcodeFormat.ITF: writer = new ITFWriter(); break; case com.google.zxing.BarcodeFormat.PDF_417: writer = new PDF417Writer(); break; case com.google.zxing.BarcodeFormat.CODABAR: writer = new CodaBarWriter(); break; default: throw new System.ArgumentException("No encoder available for format " + format); } return(writer.encode(contents, format, width, height, hints)); }
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)); } }