Vir POS-, kiosk- en skandeerder-SDK-spanne wat reeds 'n QR-dekodeerder gebruik. Dit is die kortste pad om WIA Code langs dit te lees — sonder om die QR-pad wat jy reeds gebruik, aan te raak.
Die bestaande QR-pad word nie aangeraak nie. WIA Code-dekodering loop daarnaas, op dieselfde raam.
Dieselfde raam, een ekstra oproep. As jou QR-biblioteek niks vind nie, gee dieselfde ImageData aan 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);
}
Hierdie presiese detectAuto()-oproep is teen 'n werklike konformiteitsvektor (clean_square_url.png, evalueringskit) getoets voordat hierdie bladsy gepubliseer is, en het dit korrek gedekodeer — dit is nie ongetoetste voorbeeldkode nie.
Verifieer jou eie bou op dieselfde manier: laat die verwysings-enjin teen al 35 konformiteitsvektore loop met node verify.js — evalueringskit ↗.
Dit is 'n sagteware-verandering, nie 'n hardeware een nie — maar net vir skandeerders wat om te begin met 'n beeld vasvang.
| skandeerdertipe | sagteware-opgraadbaar? | waarom |
|---|---|---|
| Kamera-gebaseer 2D-beeldvormer, foon/kiosk/webkamera |
Ja | Dit vang 'n werklike beeldraam vas — dieselfde toevoer wat die voorbeeld hierbo dekodeer. |
| Laser-gebaseer 1D/CCD-laser-strepieskode-skandeerder |
Nee | Dit vang nooit 'n beeld vas nie — dit meet net gereflekteerde laserintensiteit langs 'n lyn. Daar is geen raam om aan detectAuto() te gee nie. |
Geen oordrywing nie: 'n laserskandeerder sal dit nie met 'n firmware-opdatering lees nie. Dit is 'n fisiese beperking van die sensor, nie 'n gaping in 'n padkaart nie.
Elke WIA Code dra 'n klein standaard-QR-kolletjie (die booster) wat na wiacode.com/s.html wys. Enige bestaande QR-leser — insluitend joune, ongewysig — kan daardie kolletjie reeds skandeer en die WIA-webskandeerder in 'n blaaier bereik. Inheemse integrasie verwyder die ekstra stap.
| slegs booster (nie geïntegreer nie) | inheemse dekodering (hierdie bladsy) | |
|---|---|---|
| stappe na die lading | 2 — skandeer die booster, laai die bladsy, rig die kamera weer op die kode | 1 — jou eie pyplyn dekodeer dit direk |
| netwerk | nodig — dit laai 'n webblad | geen — heeltemal vanlyn |
| wat jy kry | niks direk nie — die booster dra slegs 'n vaste herleidings-URL | die presiese oorspronklike ladingstring, in jou eie app |
| vorms herken | slegs die klein ingebedde vierkantige kolletjie | alle 8 gepubliseerde silhoeëtte |
| dekoderingsvertraging | jou QR-lees, plus 'n netwerk-heenreis | enkelraam-dekodering — ≈386ms per raam gemeet op die verwysings-enjin se eie ontfoutings-HUD |
Om WIA Code te implementeer is gratis vir almal wat die konformiteitstoets slaag — geen tantieme nie, geen uitsondering vir 'n mededingende skandeerder nie. Lees die volledige belofte en kry die evalueringskit ↗
Vrae nadat jy die kit laat loop het? Navrae oor grootmaat-uitreiking, vennootskap en kommersiële aanneming gaan na dieselfde adres. wiasoom@smilestory.ai
WIA Code is 'n produk van SmileStory Co., Ltd. Die booster-QR is 'n vaste herleiding, nie 'n kopie van die lading nie — inheemse integrasie is wat jou skandeerder kortkom.