API zxing не может найти QR-код в сканированном изображении? - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь декодировать qrcode из отсканированного pdf, но эта библиотека не может прочитать QR-код. Выдает ошибку qrcode not found образец отсканированного изображения если есть проблема с качеством изображения, может кто-нибудь подсказать, как сделать изображение читаемым из библиотеки zxing

    private static void decodeQRCode(String myDirectoryPath) throws IOException {
        try {
        File dir = new File(myDirectoryPath);
        File[] directoryListing = dir.listFiles();
         if (directoryListing != null) {
         for (File child : directoryListing) {
        if (child.toString().contains(".tif") || child.toString().contains(".png")) {
         // Do something with child
        try {
             System.out.println(child.getName());
        BufferedImage bufferedImage = ImageIO.read(child);
         // BufferedImage bufferedImage = new PdfReader(qrCodeimage);

        Map<DecodeHintType, Object> hints = new EnumMap<>(DecodeHintType.class);
        hints.put(DecodeHintType.OTHER, true);

        LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage);

        BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));

        Result result = new MultiFormatReader().decode(bitmap);

        System.out.println(result+" "+child.getName());

        } catch (NotFoundException e) {

         System.out.println("There is no QR code in the image"+child.getName());

        }
        }
        }

        }

        } catch (Exception e) {

        System.out.println("exception occured"+e);


        }



        }
...