Foar POS-, kiosk- en scanner-SDK-teams dy't al in QR-dekoder drave litte. Dit is de koartste wei om WIA Code deroan te lêzen — sûnder de besteande QR-paad oan te reitsjen dy't jo al útlevereje.
It besteande QR-paad bliuwt ûnoanroerd. WIA Code-dekodearring rint deroan, op itselde frame.
Itselde frame, ien ekstra oanropp. As jo QR-bibleteek neat fynt, jou dan deselde ImageData troch oan 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);
}
Dizze krekte detectAuto()-oanropp is foardat dizze side publisearre waard útfierd tsjin in echte konformiteitsfektor (clean_square_url.png, evaluaasjekit), en dekodearre dizze korrekt — dit is gjin ûntesten foarbyldkoade.
Ferifiearje jo eigen build op deselde manier: draai de referinsjemotor tsjin alle 35 konformiteitsfektoaren mei node verify.js — evaluaasjekit ↗.
Dit is in softwarewiziging, gjin hardwarewiziging — mar allinnich foar scanners dy't in ôfbylding fêstlizze.
| scannertype | software-opwurdearber? | wêrom |
|---|---|---|
| Kamerabasearre 2D-imager, telefoan/kiosk/webcam |
Ja | It leit in echt ôfbyldingsframe fêst — deselde ynfier dy't it foarbyld hjirboppe dekodearret. |
| Laserbasearre 1D/CCD-laser strekkoade-scanner |
Nee | It leit noait in ôfbylding fêst — it mjit allinnich de reflektearre laserintensiteit lâns in line. D'r is gjin frame om troch te jaan oan detectAuto(). |
Gjin oerdriuwing: in laserscanner sil dit net lêze mei in firmware-update. Dat is in fysike beheining fan de sensor, gjin gat yn in roadmap.
Elke WIA Code draacht in lytse standert QR-patch (de booster) dy't wiist nei wiacode.com/s.html. Elke besteande QR-lêzer — ynklusyf dy fan jo, net wizige — kin dy patch al scanne en de WIA-webscanner berikke yn in browser. Native yntegraasje is wat dizze ekstra stap fuorthellet.
| allinnich booster (net yntegrearre) | native dekodearring (dizze side) | |
|---|---|---|
| stappen nei de payload | 2 — scan de booster, laad de side, rjochtsje de kamera opnij op de koade | 1 — jo eigen pipeline dekodearret it streekrjocht |
| netwurk | fereaske — it laadt in webside | gjin — folslein offline |
| wat jo krije | neat streekrjocht — de booster draacht allinnich in fêste omlaaiadres-URL | de krekte oarspronklike payload-string, yn jo eigen app |
| werkende foarmen | allinnich de lytse ynbêde fjouwerkante patch | alle 8 publisearre silhûetten |
| dekodearringslatinsje | jo QR-lêzing, plus in netwurk hinne-en-wer-reis | iennichste-frame-dekodearring — ≈386ms per frame, mjitten op de eigen debug-HUD fan de referinsjemotor |
It ymplemintearjen fan WIA Code is fergees foar elkenien dy't de konformiteitstest trochstiet — gjin royalty, gjin útsûndering foar in konkurrearjende scanner. Lês de folsleine belofte en krij de evaluaasjekit ↗
Fragen nei it draaien fan de kit? Fragen oer bulkútjefte, partnerskip en kommersjele adopsje geane nei itselde adres. wiasoom@smilestory.ai
WIA Code is in produkt fan SmileStory Co., Ltd. De booster-QR is in fêste omlaaiïng, gjin kopy fan de payload — native yntegraasje is wat jo scanner mist.