unityZXing二维码的生成与扫描-创新互联

本文实例为大家分享了unityZXing二维码生成与扫描的具体代码,供大家参考,具体内容如下

创新互联专注于企业全网营销推广、网站重做改版、大方网站定制设计、自适应品牌网站建设、H5场景定制商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为大方等各大城市提供网站开发制作服务。

借鉴自某位大佬不记得了

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using ZXing;
using UnityEngine.UI;
/// 
/// 二维码扫描识别功能
/// 
public class TestQRCodeScanning : MonoBehaviour {
 
 [Header("摄像机检测界面")]
 public RawImage cameraTexture;//摄像机映射显示区域
 
 private WebCamTexture webCamTexture;//摄像机映射纹理
 public Text text;//用来显示扫描信息
 //二维码识别类
 BarcodeReader barcodeReader;//库文件的对象(二维码信息保存的地方)
 
 /// 
 /// 开启摄像机和准备工作
 /// 
 void DeviceInit()
 {
  
 
  //1、获取所有摄像机硬件
  WebCamDevice[] devices = WebCamTexture.devices;
  //2、获取第一个摄像机硬件的名称
  string deviceName = devices[0].name;//手机后置摄像机
  //3、创建实例化一个摄像机显示区域
  webCamTexture = new WebCamTexture(deviceName, 400, 300);
  //4、显示的图片信息
  cameraTexture.texture = webCamTexture;
  //5、打开摄像机运行识别
  webCamTexture.Play();
 
  //6、实例化识别二维码信息存储对象
  barcodeReader = new BarcodeReader();
 }
 
 Color32[] data;//二维码图片信息以像素点颜色信息数组存放
 
 /// 
 /// 识别摄像机图片中的二维码信息
 /// 打印二维码识别到的信息
 /// 
 void ScanQRCode()
 {
  //7、获取摄像机画面的像素颜色数组信息
  data = webCamTexture.GetPixels32();
  //8、获取图片中的二维码信息
  Result result = barcodeReader.Decode(data,webCamTexture.width,webCamTexture.height);
  //如果获取到二维码信息了,打印出来
  if (result!=null)
  {
   Debug.Log(result.Text);//===》==》===》 这是从二维码识别出来的信息
   text.text = result.Text;//显示扫描信息
 
   //扫描成功之后的处理
   IsScanning = false;
   webCamTexture.Stop();
  }
 }
 
 
 /// 
 /// Start 初始化函数
 /// 
 private void Start()
 {
  scanningButton.onClick.AddListener(ScanningButtonClick);
 }
 
 
 bool IsScanning = false;
 float interval = 3;//扫描识别时间间隔
 [SerializeField] Button scanningButton;
 void ScanningButtonClick()
 {
  DeviceInit();
  IsScanning = true;
 }
 
 private void Update()
 {
  if (IsScanning)
  {
   //每隔一段时间进行一次识别二维码信息
   interval += Time.deltaTime;
   if (interval>=3)
   {
    interval = 0;
    ScanQRCode();//开始扫描
   }
  }
 }
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:unityZXing二维码的生成与扫描-创新互联
网站链接:http://cdiso.cn/article/ccdieh.html

其他资讯