龙空技术网

bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程

AlexChow 145

前言:

眼前你们对“摄像头扫码不清楚怎么办”大体比较关切,我们都想要分析一些“摄像头扫码不清楚怎么办”的相关文章。那么小编在网上网罗了一些关于“摄像头扫码不清楚怎么办””的相关知识,希望我们能喜欢,各位老铁们快快来学习一下吧!

1. 建立工程 bh001_camera_barcode

源码 BlazorHybrid/bh100days/bh001_camera_barcode at master · densen2014/BlazorHybrid · GitHub

2. 添加 nuget 包 BlazorHybrid.Maui.Permissions

因为源码比较长,主要是一些检查和申请权限相关代码,就不占用篇幅列出,感兴趣的同学直接打开源码参考

BlazorHybrid/BlazorHybrid.Maui.Permissions at master · densen2014/BlazorHybrid · GitHub

3. 添加摄像头权限安卓

双击编辑文件,或者手工添加 <uses-permission android:name="android.permission.CAMERA" />

iOS

发文当天我机器的vs版本双击 Info.plist 文件找不到权限配置窗口,那就先上图手动添加的方式吧

<key>NSCameraUsageDescription</key><string>此应用程序需要访问您的相机。请根据要求授予权限.</string>
4. 编辑 MainPage.xaml.cs 文件,添加初始化BlazorWebView组件 InitBlazorWebView 使用js权限.
using BlazorHybrid.Maui.Shared;namespace bh001_camera_barcode{    public partial class MainPage : ContentPage    {        public MainPage()        {            InitializeComponent();            new InitBlazorWebView(blazorWebView);        }    }}
5. 添加 nuget 包 ZXingBlazor 测试扫码
@page "/"@using ZXingBlazor.Components<BarcodeReader ScanResult="OnResult"                   Close="(()=>ShowScanBarcode=!ShowScanBarcode)"                   Decodeonce="false" /> <pre>    @result</pre>@code{    string result;    private Task OnResult(string message)    {        result += message + Environment.NewLine;        StateHasChanged();        return Task.CompletedTask;    }}
6. 运行效果7. 测试拍照

安装 BootstrapBlazor.WebAPI 包

编辑 index.razor 文件,添加如下代码

@using BootstrapBlazor.Components<div class="row g-10 mt-3">    <div class="col-12 col-sm-4">    <Capture />     </div></div>PLAINTEXT 复制 全屏

其中, @using BootstrapBlazor.Components 以后可能会经常用到, 也可以添加到 _Imports.razor 文件里面.

8. 相关资料

如何远程调试 MAUI blazor / Blazor Hybrid

知识共享许可协议

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名AlexChow(包含链接: ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系 。

转载声明

作者:周创琳 AlexChow,转载请注明原文链接:

标签: #摄像头扫码不清楚怎么办