BarcodeDetector: detect()-Methode
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die detect()-Methode der BarcodeDetector-Schnittstelle gibt ein Promise zurück, das mit einem Array von erkannten Barcodes in einem Bild erfüllt wird.
Syntax
detect(imageBitmapSource)
Parameter
imageBitmapSource-
Empfängt eine Bildquelle als Parameter. Dies kann ein
HTMLImageElement, einSVGImageElement, einHTMLVideoElement, einHTMLCanvasElement, einImageBitmap, einOffscreenCanvas, einVideoFrame, einBlobvom Typ Bild oder einImageData-Objekt sein.
Rückgabewert
Gibt ein Promise zurück, das mit einem Array von DetectedBarcode-Objekten mit folgenden Eigenschaften erfüllt wird:
boundingBox-
Ein
DOMRectReadOnly, das die Abmessungen eines Rechtecks zurückgibt, das den Umfang eines erkannten Barcodes darstellt, ausgerichtet mit dem Bild. cornerPoints-
Die x- und y-Koordinaten der vier Eckpunkte des erkannten Barcodes relativ zum Bild, beginnend mit der oberen linken Ecke und im Uhrzeigersinn. Aufgrund von perspektivischen Verzerrungen im Bild muss dies möglicherweise nicht quadratisch sein.
format-
Das erkannte Barcode-Format. (Für eine vollständige Liste der Formate siehe die unterstützten Barcode-Formate).
rawValue-
Ein Zeichenfolge, die aus den Barcodedaten dekodiert wurde.
Ausnahmen
TypeError-
Wird ausgelöst, wenn kein Parameter angegeben wird oder der
typenicht dem einesImageBitmapSourceentspricht. SecurityErrorDOMException-
Wird ausgelöst, wenn die
imageBitmapSourceeinen Ursprung hat, der nicht mit dem Ursprung des Dokuments übereinstimmt, oder wenn dieimageBitmapSourceeinHTMLCanvasElementist und das Origin-Clean-Flag auffalsegesetzt ist. InvalidStateErrorDOMException-
Wird ausgelöst, wenn die
imageBitmapSourceeinHTMLImageElementist und nicht vollständig decodiert ist oder das Decodieren fehlgeschlagen ist, oder wenn sie einHTMLVideoElementist und derreadyStateHAVE_NOTHINGoderHAVE_METADATAist.
Beispiele
Dieses Beispiel verwendet die detect()-Methode, um die Barcodes im angegebenen Bild zu erkennen. Diese werden iteriert und die Barcodedaten werden in der Konsole protokolliert.
barcodeDetector
.detect(imageEl)
.then((barcodes) => {
barcodes.forEach((barcode) => console.log(barcode.rawValue));
})
.catch((err) => {
console.error(err);
});
Spezifikationen
| Specification |
|---|
| Accelerated Shape Detection in Images> # dom-barcodedetector-detect> |
Browser-Kompatibilität
Loading…