Für POS-, Kiosk- und Scanner-SDK-Teams, die bereits einen QR-Decoder betreiben. Dies ist der kürzeste Weg, um WIA Code parallel dazu zu lesen — ohne den bestehenden QR-Pfad anzufassen, den Sie bereits ausliefern.
Der bestehende QR-Pfad bleibt unangetastet. Die Decodierung von WIA Code läuft parallel dazu, auf demselben Frame.
Derselbe Frame, ein zusätzlicher Aufruf. Wenn Ihre QR-Bibliothek nichts findet, übergeben Sie dieselben ImageData an WiaScan.detectAuto().
async function onFrame(imageData) {
// your existing decoder, unchanged:
const qr = existingQrLib.decode(imageData);
if (qr) return handleResult(qr.data);
// same frame, handed to WIA Code:
const wia = WiaScan.detectAuto(imageData, { psf: true, deep: true });
if (wia && wia.decoded) return handleResult(wia.text);
}
Dieser exakte detectAuto()-Aufruf wurde vor der Veröffentlichung dieser Seite gegen einen echten Konformitätsvektor (clean_square_url.png, Evaluierungskit) ausgeführt und hat ihn korrekt decodiert — das ist kein ungetesteter Beispielcode.
Überprüfen Sie Ihre eigene Build genauso: Führen Sie die Referenz-Engine mit node verify.js gegen alle 35 Konformitätsvektoren aus — Evaluierungskit ↗.
Dies ist eine Software-Änderung, keine Hardware-Änderung — aber nur für Scanner, die überhaupt ein Bild erfassen.
| Scanner-Typ | software-aktualisierbar? | warum |
|---|---|---|
| Kamerabasiert 2D-Imager, Telefon/Kiosk/Webcam |
Ja | Er erfasst einen echten Bildframe — dieselbe Eingabe, die das obige Beispiel decodiert. |
| Laserbasiert 1D/CCD-Laser-Barcodescanner |
Nein | Er erfasst niemals ein Bild — er misst nur die reflektierte Laserintensität entlang einer Linie. Es gibt keinen Frame, den man an detectAuto() übergeben könnte. |
Keine Übertreibung: Ein Laserscanner wird dies auch mit einem Firmware-Update nicht lesen können. Das ist eine physikalische Grenze des Sensors, keine Lücke auf einer Roadmap.
Jeder WIA Code trägt einen kleinen Standard-QR-Patch (den Booster), der auf wiacode.com/s.html verweist. Jeder bestehende QR-Reader — einschließlich Ihres, unverändert — kann diesen Patch bereits scannen und den WIA-Web-Scanner im Browser erreichen. Native Integration ist das, was den zusätzlichen Schritt entfernt.
| nur Booster (nicht integriert) | native Decodierung (diese Seite) | |
|---|---|---|
| Schritte bis zur Payload | 2 — den Booster scannen, die Seite laden, die Kamera erneut auf den Code richten | 1 — Ihre eigene Pipeline decodiert ihn direkt |
| Netzwerk | erforderlich — lädt eine Webseite | keins — vollständig offline |
| was Sie erhalten | nichts direkt — der Booster trägt nur eine feste Weiterleitungs-URL | die exakte ursprüngliche Payload-Zeichenkette, in Ihrer eigenen App |
| erkannte Formen | nur der kleine eingebettete quadratische Patch | alle 8 veröffentlichten Silhouetten |
| Decodierlatenz | Ihr QR-Lesevorgang, plus ein Netzwerk-Roundtrip | Einzelframe-Decodierung — ≈386ms pro Frame, gemessen im eigenen Debug-HUD der Referenz-Engine |
Die Implementierung von WIA Code ist kostenlos für jeden, der den Konformitätstest besteht — keine Lizenzgebühr, keine Ausnahme für einen konkurrierenden Scanner. Lesen Sie das vollständige Versprechen und holen Sie sich das Evaluierungskit ↗
Fragen nach dem Ausführen des Kits? Anfragen zu Massenausgabe, Partnerschaft und kommerzieller Nutzung gehen an dieselbe Adresse. wiasoom@smilestory.ai
WIA Code ist ein Produkt von SmileStory Co., Ltd. Der Booster-QR ist eine feste Weiterleitung, keine Kopie der Payload — native Integration ist das, was Ihrem Scanner fehlt.