J4L Barcode Vision for the Java Platform [TM]
Copyright J4L (http://www.java4less.com)
J4L Barcode Vision is a Java component
which can read (scan) barcodes images. It support the following features:
- Finding all barcodes in large
images (for example in a scanned page or document)
- Barcodes can have any orientation
(vertical, horizontal, rotated)
- Supported barcode symbologies
are: EAN13, EAN8, CODE128/EAN128, CODE39 (and extended) , INTERLEAVED 25,
IDENTCODE, UPCA , UPCE .... (more can be devoloped on demand)
The requirements are:
- Java 1.4 or 1.5 (let us know if
you need a version for 1.3 or 1.2)
Know limitations are:
- Best result are achieved with
black barcodes on white background.
- Shadowed or blurred barcodes can
In order to use the component you
only need to add rvision.jar to your classpath. If you need to scan large images
and get a outOfMemory error you will need to increase the Java heap Size using
the Java.exe parameter -Xmx.
The Javadoc pages are located in
the javadoc subdirectory of the component's ZIP file.
The use of the component is very
simple. You must follow these steps:
- Create a Barcode1DReader instance:
Barcode1DReader reader=new Barcode1DReader();
- Set the symbologies you expect
to find in the image:
// we will be looking for code 128
and code 39 barcodes
reader.setSymbologies(Barcode1DReader.CODE39 | Barcode1DReader.CODE128);
- Load your image into a BufferedImage
class. The application Sample.java includes a method called loadImage() you
can use for this purpose.
- Create a RImage instance and call
the scan() method of the Barcode1DReader
- Read the result. The BarcodeData
objects contain the following information: Symbology (type of barcode), Value
( of the barcode) and position ( x , y).
If no barcode has been found the array returned by scan() will be empty.
The component includes a simple test
program called Sample.java that will scan all file located in the images subdiretory.