BlazorBarcodeScanner.ZXing.JS
0.1.2
See the version list below for details.
dotnet add package BlazorBarcodeScanner.ZXing.JS --version 0.1.2
NuGet\Install-Package BlazorBarcodeScanner.ZXing.JS -Version 0.1.2
<PackageReference Include="BlazorBarcodeScanner.ZXing.JS" Version="0.1.2" />
paket add BlazorBarcodeScanner.ZXing.JS --version 0.1.2
#r "nuget: BlazorBarcodeScanner.ZXing.JS, 0.1.2"
// Install BlazorBarcodeScanner.ZXing.JS as a Cake Addin #addin nuget:?package=BlazorBarcodeScanner.ZXing.JS&version=0.1.2 // Install BlazorBarcodeScanner.ZXing.JS as a Cake Tool #tool nuget:?package=BlazorBarcodeScanner.ZXing.JS&version=0.1.2
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 Core 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 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.AspNetCore.Components (>= 3.1.6)
- Microsoft.AspNetCore.Components.Web (>= 3.1.6)
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 | 41,874 | 11/18/2023 |
1.0.3 | 43,689 | 2/25/2023 |
1.0.2 | 3,065 | 2/19/2023 |
1.0.1 | 259 | 2/17/2023 |
1.0.0 | 2,592 | 12/25/2022 |
0.2.8 | 15,762 | 5/16/2022 |
0.2.7 | 7,909 | 1/23/2022 |
0.2.6 | 668 | 1/11/2022 |
0.2.5 | 2,293 | 11/10/2021 |
0.2.4 | 2,785 | 5/26/2021 |
0.2.3 | 435 | 5/17/2021 |
0.2.2 | 442 | 4/11/2021 |
0.2.1 | 373 | 4/10/2021 |
0.2.0 | 797 | 1/27/2021 |
0.1.2 | 736 | 8/12/2020 |
0.1.1 | 608 | 8/9/2020 |
0.1.0 | 534 | 8/8/2020 |