[JAVA] [Android] Mit zxing aus dem QR-Code-Bild lesen

Ich habe versucht, mit zxing aus einem Bild zu lesen, das einen QR-Code enthält. ZXing Android Embedded

void readQrcode(Bitmap bitmap) {
    //Holen Sie sich die Größe von Bitmap und erhalten Sie die Pixeldaten
    int width = bitmap.getWidth();
    int height = bitmap.getHeight();
    int[] pixels = new int[width * height];
    bitmap.getPixels(pixels, 0, width, 0, 0, width, height);

    try {
        //Konvertieren Sie in das binäre Bitmap-Format, das durch zxing verarbeitet werden kann
        LuminanceSource source = new RGBLuminanceSource(width, height, pixels);
        BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(source));
        //Lesen und analysieren Sie Bilddaten mit zxing
        Reader reader = new MultiFormatReader();
        Result decodeResult = reader.decode(binaryBitmap);
        //Holen Sie sich das Analyseergebnis
        String result = decodeResult.getText();
        Log.d("readQR", result);
    } catch (Exception e) {
        Log.d("readQR", e.getLocalizedMessage());
    }
}

Lassen Sie den Teil weg, der aus der Datei liest und die Bitmap erhält!

Recommended Posts

[Android] Mit zxing aus dem QR-Code-Bild lesen
Lesen und generieren Sie QR-Code [Android]
Code Java von Emacs mit Eclim
[Android] Eine Geschichte, die bei der Einführung von ZXing, einer QR-Code-Funktionsbibliothek, ins Stolpern geriet
Finden Sie Raspberry Pi von Android mit mDNS
Führen Sie Java-Code von cpp auf cocos2dx aus
Bereinigen Sie findViewById aus dem Quellcode mit DataBindingLibrary
[Ruby] Generiere verketteten QR-Code mit rqrcode (Knowledge)
[Spring] Lesen Sie mit MessageSource eine Nachricht aus einer YAML-Datei
Lassen Sie das Armbandgerät mit Bluetooth über die Android-App vibrieren
[Ruby] Generiere verketteten QR-Code mit rqrcode (Übung)
Erstellen Sie mit Docker ein Android-Image für Orange Pi 4
Lesen Sie Temperatur / Luftfeuchtigkeit von Raspberry Pi 3 & DHT11 mit Java ab
So laden Sie eine Bibliothek aus einer JAR-Datei mit VSCode << So verwenden Sie Maven / Gradle nicht >>