Package com.google.zxing.oned
Class OneDimensionalCodeWriter
java.lang.Object
com.google.zxing.oned.OneDimensionalCodeWriter
- All Implemented Interfaces:
Writer
- Direct Known Subclasses:
CodaBarWriter,Code128Writer,Code39Writer,Code93Writer,ITFWriter,UPCEANWriter
Encapsulates functionality and implementation that is common to one-dimensional barcodes.
- Author:
- dsbnatut@gmail.com (Kazuki Nishiura)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static intappendPattern(boolean[] target, int pos, int[] pattern, boolean startColor) protected static voidcheckNumeric(String contents) abstract boolean[]Encode the contents to boolean array expression of one-dimensional barcode.final BitMatrixencode(String contents, BarcodeFormat format, int width, int height) Encode a barcode using the default settings.encode(String contents, BarcodeFormat format, int width, int height, Map<EncodeHintType, ?> hints) Encode the contents following specified format.boolean[]encode(String contents, Map<EncodeHintType, ?> hints) Can be overwritten if the encode requires to read the hints map.intprotected Collection<BarcodeFormat>
-
Constructor Details
-
OneDimensionalCodeWriter
public OneDimensionalCodeWriter()
-
-
Method Details
-
encode
Encode the contents to boolean array expression of one-dimensional barcode. Start code and end code should be included in result, and side margins should not be included.- Parameters:
contents- barcode contents to encode- Returns:
- a
boolean[]of horizontal pixels (false = white, true = black)
-
encode
Can be overwritten if the encode requires to read the hints map. Otherwise it defaults toencode.- Parameters:
contents- barcode contents to encodehints- encoding hints- Returns:
- a
boolean[]of horizontal pixels (false = white, true = black)
-
encode
Description copied from interface:WriterEncode a barcode using the default settings. -
encode
public BitMatrix encode(String contents, BarcodeFormat format, int width, int height, Map<EncodeHintType, ?> hints) Encode the contents following specified format.widthandheightare required size. This method may return bigger sizeBitMatrixwhen specified size is too small. The user can set bothwidthandheightto zero to get minimum size barcode. If negative value is set towidthorheight,IllegalArgumentExceptionis thrown.- Specified by:
encodein interfaceWriter- Parameters:
contents- The contents to encode in the barcodeformat- The barcode format to generatewidth- The preferred width in pixelsheight- The preferred height in pixelshints- Additional parameters to supply to the encoder- Returns:
BitMatrixrepresenting encoded barcode image
-
getSupportedWriteFormats
-
checkNumeric
- Parameters:
contents- string to check for numeric characters- Throws:
IllegalArgumentException- if input contains characters other than digits 0-9.
-
appendPattern
protected static int appendPattern(boolean[] target, int pos, int[] pattern, boolean startColor) - Parameters:
target- encode black/white pattern into this arraypos- position to start encoding at intargetpattern- lengths of black/white runs to encodestartColor- starting color - false for white, true for black- Returns:
- the number of elements added to target.
-
getDefaultMargin
public int getDefaultMargin()
-