ZXing还是十分强大的,给我们写代码省去了不少事情。先来看看他支持的编码:
1D product | 1D industrial | 2D |
---|---|---|
UPC-A | Code 39 | QR Code |
UPC-E | Code 93 | Data Matrix |
EAN-8 | Code 128 | Aztec (beta) |
EAN-13 | Codabar | PDF 417 (beta) |
ITF | MaxiCode | |
RSS-14 | ||
RSS-Expanded |
言归正传,抓几个例子来看一看如何生成Code 128的条形码。
/**
* A method for generating a barcode of some text
*
* @param string the string to be converted to barcode, will be a bid in this case
* @return an image representing the barcode to be drawn on a ballot
*/
public static BufferedImage getBarcode(String string){
/* Try to encode the string as a barcode */
try {
Code128Writer writer = new Code128Writer();
BitMatrix bar = writer.encode(string, BarcodeFormat.CODE_128, 264, 48, new HashMap<EncodeHintType,Object>());
return MatrixT