首页 > 其他分享 >bh001- Blazor hybrid / Maui 使用摄像头和扫码快速教程

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

时间:2023-08-17 23:58:10浏览次数:34  
标签:扫码 hybrid bh001 MainPage 添加 Maui 源码

1. 建立工程 bh001_camera_barcode

源码

2. 添加 nuget 包 BlazorHybrid.Maui.Permissions

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

3. 添加安卓摄像头权限

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

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. 运行效果

标签:扫码,hybrid,bh001,MainPage,添加,Maui,源码
From: https://www.cnblogs.com/densen2014/p/17637344.html

相关文章

  • 微信开发之一键扫码夹群的技术实现
    好友将群二维码发送给机器人,机器人调用本接口将自动识别入群请求URL:http://域名地址/scanJoinRoom请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识url是string群二维码url(二维码解析后的url)type否......
  • 基于Android的高铁扫码订餐小程序
    随着数据库技术和无线互联网的发展,各行业的数据信息量快速增多。正是由于这种发展形势,数据量变得非常杂乱无序,必须通过信息系统来选择用户需要的信息。本文通过微信小程序平台上研发高铁订餐系统,解决高铁乘客只能通过餐厅车厢进行餐饮消费问题。本文系统中使用的设计方法是一种通......
  • 微信开发之一键扫码入群的技术实现
    好友将群二维码发送给机器人,机器人调用本接口将自动识别入群请求URL:http://域名地址/scanJoinRoom请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识url是string......
  • 记录--vue3问题:如何实现微信扫码授权登录?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、需求微信扫码授权,如果允许授权,则登录成功,跳转到首页。二、问题1、微信扫码授权有几种实现方式?2、说一下这几种实现方式的原理是什么?3、vue中的微信扫码授权登录,与uniapp和原生小程序的微信授权登录,它们......
  • 创新的前端框架: Hybrid技术的不断发展
    HybridApp混合应用开发原理HybridApp,即混合应用是指同时使用前端技术与原生技术开发的App。通常由前端负责大部分界面开发和业务逻辑,原生负责封装原生功能供前端调用,二者以WebView作为媒介建立通信,从而既拥有Web开发的速度优势,又能拥有强大的原生能力。从前端开发者的角度......
  • 微信开发之一键扫码佳群的技术实现
    好友将群码发送给机器人,机器人调用本接口将自动识别群请求URL:http://域名地址/scanJoinRoom请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识url是string群码url(群码解析后的url)type否int操作类型,......
  • Hybrid-SORT起飞 | 超过DeepSORT将近10个点的多目标跟踪香不香?
    前言 多目标跟踪(MOT)旨在在帧间检测和关联所有所需的目标。大多数方法通过明确或隐式地利用强大的线索(即空间和外观信息)来完成任务,这些线索表现出强大的实例级别判别能力。然而,当出现目标遮挡和聚类时,由于目标之间的高度重叠,空间和外观信息同时变得模糊不清。在本文中,作者证明MOT......
  • OpenHarmony应用实现二维码扫码识别
    OpenHarmony应用实现二维码扫码识别概念介绍二维码的应用场景非常广泛,在购物应用中,消费者可以直接扫描商品二维码,浏览并购买产品,如图是购物应用的扫描二维码的页面。本文就以橘子购物示例应用为例,来讲解OpenHarmony应用二维码开发相关的技术点。我们先看下二维码相关的几个概念......
  • Hybrid App 技术路径带动性能的提升
    说到HybridApp(混合应用)大家都不陌生,因为这种开发模式大行其道发展的这些年取代了很多原生和Web应用,为什么大家对这种「Native+HTML5」的开发模式额外偏爱呢?因为一方面在一定程度上兼顾了原生应用的优质体验,另一方面又兼顾到了HTML5灵活的开发模式。这种模式的核心就在......
  • Android接收扫码数据
    xx@OverridepublicbooleandispatchKeyEvent(KeyEventevent){if(event.getKeyCode()==KeyEvent.KEYCODE_ENTER){StringretStr=this.getLastScanCodeString();if(!StringUtil.isEmpty(retStr)){//......