BlazorBarcodeScanner.ZXing.JS
0.2.0
See the version list below for details.
dotnet add package BlazorBarcodeScanner.ZXing.JS --version 0.2.0
NuGet\Install-Package BlazorBarcodeScanner.ZXing.JS -Version 0.2.0
<PackageReference Include="BlazorBarcodeScanner.ZXing.JS" Version="0.2.0" />
paket add BlazorBarcodeScanner.ZXing.JS --version 0.2.0
#r "nuget: BlazorBarcodeScanner.ZXing.JS, 0.2.0"
// Install BlazorBarcodeScanner.ZXing.JS as a Cake Addin #addin nuget:?package=BlazorBarcodeScanner.ZXing.JS&version=0.2.0 // Install BlazorBarcodeScanner.ZXing.JS as a Cake Tool #tool nuget:?package=BlazorBarcodeScanner.ZXing.JS&version=0.2.0
BlazorBarcodeScanner
Barcode Scanner component for Blazor using zxing-js Interop
Prerequisites
Before you continue, please make sure you have the latest version of Visual Studio and .NET 5 installed. Visit official Blazor site to learn more.
Installation
1. NuGet packages
Install-Package BlazorBarcodeScanner.ZXing.JS
or
dotnet add package BlazorBarcodeScanner.ZXing.JS
2. Refence to JS libraries
Add following lines to wwwroot\index.html
(for server side _Host.cshtml
) before </body>
tag.
<script src="_content/BlazorBarcodeScanner.ZXing.JS/zxingjs-0.17.1.index.min.js"></script>
<script src="_content/BlazorBarcodeScanner.ZXing.JS/BlazorBarcodeScanner.js"></script>
Usage
Add reference to your .razor
page/component for this library
@using BlazorBarcodeScanner.ZXing.JS
Add following component ( with default parameters
) to anywhere you want in your page/component
<BlazorBarcodeScanner.ZXing.JS.BarcodeReader />
or with custom parameters
( below shows default values of parameters)
<BlazorBarcodeScanner.ZXing.JS.BarcodeReader
Title="Scan Barcode from Camera"
StartCameraAutomatically="false"
ShowStart="true"
ShowReset="true"
ShowVideoDeviceList="true"
VideoWidth="300"
VideoHeigth="200"
/>
Library raises a custom event when barcode scanner reads a value from video stream, you can attach to that event using example below in @code
block.
private string LocalBarcodeText;
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
BlazorBarcodeScanner.ZXing.JS.JsInteropClass.BarcodeReceived += LocalReceivedBarcodeText; // attach to Barcodereceived event
}
private void LocalReceivedBarcodeText(BarcodeReceivedEventArgs args)
{
this.LocalBarcodeText = args.BarcodeText;
StateHasChanged();
}
Supported Formats
This library uses auto-detect feature of zxing-js library. It supports variety of barcode types. For more information: zxing-js supported types
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net5.0
- Microsoft.AspNetCore.Components (>= 5.0.2)
- Microsoft.AspNetCore.Components.Web (>= 5.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.4 | 54,435 | 11/18/2023 |
1.0.3 | 45,435 | 2/25/2023 |
1.0.2 | 3,096 | 2/19/2023 |
1.0.1 | 269 | 2/17/2023 |
1.0.0 | 2,637 | 12/25/2022 |
0.2.8 | 16,124 | 5/16/2022 |
0.2.7 | 7,928 | 1/23/2022 |
0.2.6 | 707 | 1/11/2022 |
0.2.5 | 2,309 | 11/10/2021 |
0.2.4 | 2,838 | 5/26/2021 |
0.2.3 | 443 | 5/17/2021 |
0.2.2 | 450 | 4/11/2021 |
0.2.1 | 390 | 4/10/2021 |
0.2.0 | 809 | 1/27/2021 |
0.1.2 | 747 | 8/12/2020 |
0.1.1 | 622 | 8/9/2020 |
0.1.0 | 550 | 8/8/2020 |