docs/apidocs/com/google/zxing/oned/OneDimensionalCodeWriter.html
Package com.google.zxing.oned
java.lang.Object com.google.zxing.oned.OneDimensionalCodeWriter
All Implemented Interfaces:WriterDirect Known Subclasses:CodaBarWriter, Code128Writer, Code39Writer, Code93Writer, ITFWriter, UPCEANWriter
public abstract class OneDimensionalCodeWriterextends Object implements Writer
Encapsulates functionality and implementation that is common to one-dimensional barcodes.
Constructors
Constructor
Description
OneDimensionalCodeWriter()
All MethodsStatic MethodsInstance MethodsAbstract MethodsConcrete Methods
Modifier and Type
Method
Description
protected static int
appendPattern(boolean[] target, int pos, int[] pattern, boolean startColor)
protected static void
checkNumeric(String contents)
abstract boolean[]
encode(String contents)
Encode the contents to boolean array expression of one-dimensional barcode.
final BitMatrix
encode(String contents, BarcodeFormat format, int width, int height)
Encode a barcode using the default settings.
BitMatrix
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.
int
getDefaultMargin()
protected Collection<BarcodeFormat>
getSupportedWriteFormats()
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public OneDimensionalCodeWriter()
public abstract boolean[] encode(String contents)
contents - barcode contents to encodeReturns:a boolean[] of horizontal pixels (false = white, true = black)public boolean[] encode(String contents, Map<EncodeHintType,?> hints)
encode.
Parameters:contents - barcode contents to encodehints - encoding hintsReturns:a boolean[] of horizontal pixels (false = white, true = black)public final BitMatrix encode(String contents, BarcodeFormat format, int width, int height)
Description copied from interface: Writer
encode in interface WriterParameters:contents - The contents to encode in the barcodeformat - The barcode format to generatewidth - The preferred width in pixelsheight - The preferred height in pixelsReturns:BitMatrix representing encoded barcode imagepublic BitMatrix encode(String contents, BarcodeFormat format, int width, int height, Map<EncodeHintType,?> hints)
width and height are required size. This method may return bigger size BitMatrix when specified size is too small. The user can set both width and height to zero to get minimum size barcode. If negative value is set to width or height, IllegalArgumentException is thrown.
Specified by:encode in interface WriterParameters: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 encoderReturns:BitMatrix representing encoded barcode imagecontents - string to check for numeric charactersThrows:IllegalArgumentException - if input contains characters other than digits 0-9.target - encode black/white pattern into this arraypos - position to start encoding at in target``pattern - lengths of black/white runs to encodestartColor - starting color - false for white, true for blackReturns:the number of elements added to target.public int getDefaultMargin()