EDIT: This answer was accepted after the comment was written, so it must be assumed that the comment was the actual solution. Comment was
... replace Toolkit.getDefaultToolkit().getImage(...) with ImageIO.read(...) ...
Original answer:
You can either try to read the image using ImageIO , or think about ImageIO image in the newly highlighted BufferedImage, for example. using type method
public static BufferedImage convertToBufferedImage(Image image) { BufferedImage newImage = new BufferedImage( image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_ARGB); Graphics2D g = newImage.createGraphics(); g.drawImage(image, 0, 0, null); g.dispose(); return newImage; }
And then in your case:
Image image = Toolkit.getDefaultToolkit().getImage(strBarCodeImageExtracted); BufferedImage bufferedImage = convertToBufferedImage(image); BarCodeReader reader = new BarCodeReader(bufferedImage,BarCodeReadType.Code39Standard);
source share