private String getBarCode(File f) throws Exception {
InputStream barCodeInputStream = new FileInputStream(f);
BufferedImage barCodeBufferedImage = ImageIO.read(barCodeInputStream);
BufferedImage cropedImage = barCodeBufferedImage.getSubimage(0, 0, 800, 600);
LuminanceSource source = new BufferedImageLuminanceSource(cropedImage);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
Reader reader = new MultiFormatReader();
Result result;
result = reader.decode(bitmap);
return result.toString();
}