diff --git a/MaBibli.Client/Composants/ScannerCodeBarres.razor b/MaBibli.Client/Composants/ScannerCodeBarres.razor new file mode 100644 index 0000000..108adc3 --- /dev/null +++ b/MaBibli.Client/Composants/ScannerCodeBarres.razor @@ -0,0 +1,263 @@ +@* + Scan du code-barres ISBN par la caméra. + + Le JS (wwwroot/js/scanner-camera.js) ne fait QUE fournir des pixels : tout le décodage + est en C# via ZXing.Net (IsbnScanner), conformément à la décision actée dans CLAUDE.md. + + On ne décode pas à chaque frame de la caméra : la cadence est volontairement limitée + (voir IntervalleMs). 10-15 images/s suffisent largement pour scanner un livre tenu à la + main, et cela ménage la batterie du téléphone. +*@ +@using System.Diagnostics +@using MaBibli.Client.Scan +@using MaBibli.Shared.Isbn +@implements IAsyncDisposable +@inject IJSRuntime JS + +
await DotNet.invokeMethodAsync('MaBibli.Client', 'MesurerScan', 640, 288, 20)
+///