大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例为大家分享了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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。