Save Generated Barcodes

Save Generated Barcodes

Call BarcodeGenerator.save to write the generated barcode to a file or output stream.

Save raster images

generator.save("barcode.png", BarCodeImageFormat.PNG);
generator.save("barcode.jpg", BarCodeImageFormat.JPEG);
generator.save("barcode.bmp", BarCodeImageFormat.BMP);
generator.save("barcode.tif", BarCodeImageFormat.TIFF);

Raster formats store pixels. PNG is suitable for lossless output and transparency. JPEG applies lossy compression and should be validated carefully for small barcode modules. BMP and TIFF can be useful in desktop, archival, or print workflows.

Save vector images

generator.save("qrcode.svg", BarCodeImageFormat.SVG);

SVG stores vector geometry and scales without normal raster resampling. Vector output is useful for documents and print layouts, but the final rendering process still needs to preserve valid module dimensions.

Save to a stream

ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
generator.save(outputStream, BarCodeImageFormat.PNG);
byte[] imageBytes = outputStream.toByteArray();

Stream output is useful for web responses, database storage, message payloads, and in-memory processing.

Complete example

View SaveGeneratedImageExample.java

set