Hi,
It seems that JAI is not installed/configured on your system. Please download the latest release of JAI and use the below code snippet for the recognition.
RenderedImage image = JAI.create(“fileload”, “c:\test.tif”);
BarCodeReader rd = new BarCodeReader(convertRenderedImage(image), BarCodeReadType.Pdf417);
// rd.SetHints(RecognitionHints.ImageBinarizationHints.Grayscale());
while(rd.read())
{
System.out.println("Codetext: " + rd.getCodeText());
}
rd.close();
-----------------------------
private static BufferedImage convertRenderedImage(RenderedImage img) {
if (img instanceof BufferedImage) {
return (BufferedImage)img;
}
ColorModel cm = img.getColorModel();
int width = img.getWidth();
int height = img.getHeight();
WritableRaster raster = cm.createCompatibleWritableRaster(width, height);
boolean isAlphaPremultiplied = cm.isAlphaPremultiplied();
Hashtable properties = new Hashtable();
String[] keys = img.getPropertyNames();
if (keys!=null) {
for (int i = 0; i < keys.length; i++) {
properties.put(keys[i], img.getProperty(keys[i]));
}
}
BufferedImage result = new BufferedImage(cm, raster, isAlphaPremultiplied, properties);
img.copyData(raster);
return result;
}