Provides easier access to Google ML Kits Barcode Scanning API for .NET MAUI.
- Install the NuGet package
Install-Package MLKit.Maui.Barcode
- Initialize Barcode Service in
MauiProgram.cs. See Supported formats
var builder = MauiApp.CreateBuilder()
.UseMauiApp<App>()
builder.Services.AddBarcodeService(BarcodeFormat.Code_128, BarcodeFormat.QR, BarcodeFormat.PDF_417);- Use service to get barcodes from a FileResult or an image byte[]
private readonly IBarcodeService _barcodeService;
public BarcodeExampleViewModel(IBarcodeService barcodeService)
{
_barcodeService = barcodeService;
}
public async List<BarcodeResult> GetBarcodes(FileResult imageFile)
{
List<BarcodeResult> barcodeResults = await _barcodeService.GetBarcodesFromImage(imageFile);
}
public async List<BarcodeResult> GetBarcodes(byte[] imageBytes)
{
List<BarcodeResult> barcodeResults = await _barcodeService.GetBarcodesFromImage(imageBytes);
}- Code_128
- Code_39
- Code_93
- Codabar
- EAN_13
- EAN_8
- ITF
- UPC_A
- UPC_E
- QR
- PDF_417
- Aztec
- DataMatrix
Detected Formats can be dynamically changed by using SetBarcodeFormats.
_barcodeService.SetBarcodeFormats(BarcodeFormat.All);