/ / vergrößern Sie den Scanbereich für Barcodeleser - Android, Zxing

vergrößern Sie den Scanbereich für Barcode-Leser - Android, Zxing

Ich habe zxing Scanner erfolgreich in meine Anwendung integriert.

Ich möchte das Scannen erhöhen, und da die Geräteauflösung den Bildschirm automatisch verändert hat.

Ich möchte keine statische Höhe angeben.

Ich gehe durch viele Blogs und Lösungen, aber niemand kann eine perfekte Lösung geben

Jede Art von Hilfe geschätzt.

Vielen Dank HapPy-Codierung.

Antworten:

0 für die Antwort № 1

Ich bin mir nicht sicher, wovon du sprichst, wenn du den "Scan-Bereich" sagst, aber ich denke das ist der FramingRect in Zxing.

Wenn Sie sagen, dass Sie den zxing Scanner in Ihre App integriert haben: Ich schätze, Sie haben eine Bibliothek daraus gemacht dieses Projekt und dass Sie es einfach benutzen.

Das framingRect wenn standardmäßig 5/8 Bildschirmdimension. Es ist in definiert CameraManager.java Wenn du es wirklich ändern musst, dann musst du es ändern.


In CameraManager.java hast du das:

private static int findDesiredDimensionInRange(int resolution, int hardMin, int hardMax) {
int dim = 5 * resolution / 8; // Target 5/8 of each dimension

Um die Fläche zu vergrößern, ändern Sie einfach die 5 und die 8 entsprechend Ihren Bedürfnissen. Sehen Sie sich auch MAX_FRAME_WIDTH und MAX_FRAME_HEIGHT an: das ist das Maximum.