Commit c61202ae by Juho Juopperi

refactor barcode generation + add code39 function

1 parent 63957df7
...@@ -27,46 +27,39 @@ import java.io.InputStream; ...@@ -27,46 +27,39 @@ import java.io.InputStream;
import org.krysalis.barcode4j.BarcodeDimension; import org.krysalis.barcode4j.BarcodeDimension;
import org.krysalis.barcode4j.BarcodeGenerator; import org.krysalis.barcode4j.BarcodeGenerator;
import org.krysalis.barcode4j.impl.code128.Code128Bean; import org.krysalis.barcode4j.impl.code128.Code128Bean;
import org.krysalis.barcode4j.impl.code39.Code39Bean;
import org.krysalis.barcode4j.impl.upcean.EAN13Bean; import org.krysalis.barcode4j.impl.upcean.EAN13Bean;
import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider; import org.krysalis.barcode4j.output.bitmap.BitmapCanvasProvider;
public class BarcodeUtils { public class BarcodeUtils {
public static InputStream getBarcode(String message) throws IOException { public static InputStream getBarcode(BarcodeGenerator generator, String message) throws IOException {
// BarcodeGenerator bean = new DataMatrixBean(); ByteArrayOutputStream out = new ByteArrayOutputStream();
BarcodeGenerator bean = new Code128Bean();
ByteArrayOutputStream out = new ByteArrayOutputStream(); BitmapCanvasProvider canvas = new BitmapCanvasProvider(
// System.out.println("created: " + (new Date().getTime() - start)); out, "image/png", 150, BufferedImage.TYPE_BYTE_BINARY, false, 0);
BitmapCanvasProvider canvas = new BitmapCanvasProvider( canvas.establishDimensions(new BarcodeDimension(200, 15));
out, "image/png", 150, BufferedImage.TYPE_BYTE_BINARY, false, 0);
canvas.establishDimensions(new BarcodeDimension(200, 15)); generator.generateBarcode(canvas, message);
canvas.finish();
bean.generateBarcode(canvas, message); ByteArrayInputStream istream = new ByteArrayInputStream(out.toByteArray());
canvas.finish(); return istream;
}
ByteArrayInputStream istream = new ByteArrayInputStream(out.toByteArray()); public static InputStream getBarcode(String message) throws IOException {
return istream; return BarcodeUtils.getBarcode(new Code128Bean(), message);
} }
public static InputStream getBarcodeEAN(String message) throws IOException { public static InputStream getBarcodeEAN(String message) throws IOException {
// BarcodeGenerator bean = new DataMatrixBean(); return BarcodeUtils.getBarcode(new EAN13Bean(), message);
BarcodeGenerator bean = new EAN13Bean(); }
ByteArrayOutputStream out = new ByteArrayOutputStream();
// System.out.println("created: " + (new Date().getTime() - start));
BitmapCanvasProvider canvas = new BitmapCanvasProvider(
out, "image/png", 150, BufferedImage.TYPE_BYTE_BINARY, false, 0);
canvas.establishDimensions(new BarcodeDimension(200, 15));
bean.generateBarcode(canvas, message); public static InputStream getBarcodeCode39(String message) throws IOException {
canvas.finish(); return BarcodeUtils.getBarcode(new Code39Bean(), message);
}
ByteArrayInputStream istream = new ByteArrayInputStream(out.toByteArray());
return istream;
}
// public void barcode4j() throws FileNotFoundException, Exception { // public void barcode4j() throws FileNotFoundException, Exception {
// long start = new Date().getTime(); // long start = new Date().getTime();
// //
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!