För POS-, kiosk- och scanner-SDK-team som redan kör en QR-avkodare. Det här är den kortaste vägen till att läsa WIA Code parallellt med den — utan att röra den befintliga QR-väg ni redan levererar.
Den befintliga QR-vägen förblir orörd. WIA Code-avkodning körs parallellt, på samma bildruta.
Samma bildruta, ett extra anrop. Om ditt QR-bibliotek inte hittar något, skicka samma ImageData till 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);
}
Exakt detta detectAuto()-anrop kördes mot en verklig konformitetsvektor (clean_square_url.png, utvärderingspaketet) innan denna sida publicerades, och avkodade den korrekt — det här är inte otestad exempelkod.
Verifiera din egen build på samma sätt: kör referensmotorn mot alla 35 konformitetsvektorer med node verify.js — utvärderingspaket ↗.
Det här är en mjukvaruändring, inte en hårdvaruändring — men gäller bara skannrar som överhuvudtaget fångar en bild.
| skannertyp | mjukvaruuppgraderbar? | varför |
|---|---|---|
| Kamerabaserad 2D-bildsensor, telefon/kiosk/webbkamera |
Ja | Den fångar en verklig bildruta — samma indata som exemplet ovan avkodar. |
| Laserbaserad 1D/CCD-laserstreckkodsläsare |
Nej | Den fångar aldrig en bild — den mäter bara intensiteten hos reflekterat laserljus längs en linje. Det finns ingen bildruta att skicka till detectAuto(). |
Ingen överdrift: en laserskanner kommer inte att kunna läsa detta ens med en firmware-uppdatering. Det är en fysisk begränsning hos sensorn, inte en lucka i färdplanen.
Varje WIA Code bär en liten standard-QR-lapp (boostern) som pekar mot wiacode.com/s.html. Vilken befintlig QR-läsare som helst — inklusive er egen, omodifierad — kan redan skanna den lappen och nå WIA:s webbskanner i en webbläsare. Native-integration är det som tar bort det extra steget.
| endast booster (ej integrerad) | native-avkodning (denna sida) | |
|---|---|---|
| steg till payloaden | 2 — skanna boostern, ladda sidan, rikta kameran mot koden igen | 1 — er egen pipeline avkodar den direkt |
| nätverk | krävs — den laddar en webbsida | inget — helt offline |
| vad ni får | inget direkt — boostern bär bara en fast omdirigerings-URL | den exakta ursprungliga payload-strängen, i er egen app |
| igenkända former | endast den lilla inbäddade fyrkantiga lappen | alla 8 publicerade silhuetter |
| avkodningslatens | er QR-läsning, plus en tur-och-retur över nätverket | avkodning i en enda bildruta — ≈386ms per bildruta, uppmätt på referensmotorns egen debug-HUD |
Att implementera WIA Code är gratis för alla som klarar konformitetstestet — ingen royalty, inget undantag skapat för en konkurrerande skanner. Läs hela löftet och hämta utvärderingspaketet ↗
Frågor efter att ha kört paketet? Frågor om massutgivning, partnerskap och kommersiell användning går till samma adress. wiasoom@smilestory.ai
WIA Code är en produkt från SmileStory Co., Ltd. Booster-QR:n är en fast omdirigering, inte en kopia av payloaden — native-integration är det er skanner saknar.