Wählen Sie ein Bild, ziehen oder fügen Sie es ein oder nutzen Sie die Kamera. Verfügbare Barcodeformate hängen von BarcodeDetector im Browser ab.
Läuft lokal in deinem BrowserLegen Sie ein Bild hier ab oder wählen Sie eine lokale Bilddatei
Die Dekodierung nutzt die BarcodeDetector-Funktion des Browsers. Das Bild bleibt auf diesem Gerät; Kamerazugriff wird erst beim Start angefragt.
Chrome und Edge bieten derzeit die umfassendste BarcodeDetector-Unterstützung. Wenn Ihr Browser sie nicht bereitstellt, verwenden Sie einen aktuellen kompatiblen Browser und behalten Sie das Bild lokal.
Wählen Sie ein Bild, legen Sie es auf der Seite ab, fügen Sie es aus der Zwischenablage ein oder starten Sie die Kamera und nehmen Sie ein Einzelbild auf. Das Auslesen übernimmt die BarcodeDetector-Schnittstelle des Browsers, das Bild wird also nicht hochgeladen: In einer gemessenen Sitzung ging keine Anfrage mit dem Bild hinaus, und der einzige externe Datenverkehr war die Analyse des Anbieters selbst.
Sie bekommen die Formate, die Ihr Browser bereitstellt. Die Seite fragt zuerst BarcodeDetector.getSupportedFormats() ab und fordert nur die Schnittmenge mit der Liste an, die sie kennt; deshalb kann dasselbe Bild in einem Browser gelesen werden und in einem anderen stumm bleiben.
Gemessen in Chrome 153 unter macOS waren die bereitgestellten Formate QR-Code, Code 128, Code 39, Code 93, EAN-13, EAN-8, UPC-E, ITF, Data Matrix, Aztec und PDF417. Ein QR-Testbild, ein Code 128, ein EAN-13 und ein Code 39 wurden mit ihrem exakten Inhalt gelesen; ein UPC-A-Bild kam als EAN 13 zurück, weil dieser Build kein upc_a bereitstellt. Micro QR fehlt ebenfalls: Ein Micro-QR-Symbol wurde nicht erkannt, ein normaler QR-Code mit demselben Inhalt schon.
Zwei QR-Codes in einem Bild kamen aus einem einzigen Durchlauf zurück, und die Ergebnisse behalten die vom Browser gemeldete Reihenfolge. Weil der Dekodierer zum Browser gehört, meldet ein Browser ohne BarcodeDetector das beim Laden und verweigert das Auslesen, statt zu raten.
Die Datei wird in der Seite mit FileReader gelesen und als Bild an BarcodeDetector.detect() übergeben. Abgelegte und eingefügte Bilder nehmen denselben Weg; eine Kameraaufnahme wird auf ein Canvas gezeichnet und von dort gelesen. Die Datei muss ein Bild sein und unter 15 MB bleiben – ein 30-MB-PNG wurde mit einer Meldung abgelehnt.
Es wird nichts hochgeladen: Das Bild ist nie Teil einer Anfrage. Die Pixelgröße begrenzt weniger, als es aussieht – ein Testbild mit 9000 x 9000 Pixeln wurde in etwa einer Sekunde gelesen – während eine Datei, die der Browser nicht als Bild lesen kann, jetzt gemeldet wird, statt still nichts zu tun.
Die Kamera öffnet sich erst beim Druck auf Kamera starten, und der Browser fragt in diesem Moment nach der Erlaubnis. Das Einzelbild wird beim Druck auf Aufnehmen und dekodieren gelesen; Kamera stoppen gibt den Stream frei und blendet die Vorschau aus. Ein laufendes Scannen während des Videos gibt es nicht.
Jeder Durchlauf beginnt von vorn: Zweimal Bild dekodieren auf demselben Bild liefert dieselben Werte, und ein Durchlauf ohne Treffer sagt das und lässt die Liste leer. Ausgelesener Text wird als Text angezeigt – ein QR-Code mit HTML-Auszeichnung wird dargestellt, nicht interpretiert.