当前位置:   article > 正文

【Unity3D】二维码的识别与生成_u3d生成二维码

u3d生成二维码

最近项目有用到二维码,所以花了半天时间研究了一下,特此分享。

第一部分、

二维码的生成

1.下载工具

ZXing.Net.0.14.0.0.zip 二维码生成库,链接:百度网盘 请输入提取码  密码: 7vh8 (2018.6.29更新)

解压,把unity文件下的三个文件放到自己的工程Plugins文件夹下

2.新建脚本QRcodeDraw.cs

  1. using UnityEngine;
  2. using System.Collections;
  3. using ZXing;
  4. using ZXing.QrCode;
  5. using UnityEngine.UI;
  6. public class QRcodeDraw : MonoBehaviour
  7. {
  8. public Texture2D encoded;
  9. //指定字符串
  10. public string QRCodes="www.csdn.net";
  11. public RawImage QRImage;
  12. void Start()
  13. {
  14. ShowCode ();
  15. }
  16. //定义方法生成二维码
  17. private static Color32[] Encode(string textForEncoding, int width, int height)
  18. {
  19. var writer = new BarcodeWriter
  20. {
  21. Format = BarcodeFormat.QR_CODE,
  22. Options = new QrCodeEncodingOptions
  23. {
  24. Height = height,
  25. Width = width
  26. }
  27. };
  28. return writer.Write(textForEncoding);
  29. }
  30. public void ShowCode()
  31. {
  32. encoded = new Texture2D(256, 256);
  33. var textForEncoding = QRCodes;
  34. if (textForEncoding != null)
  35. {
  36. //二维码写入图片
  37. var color32 = Encode(textForEncoding, encoded.width, encoded.height);
  38. encoded.SetPixels32(color32);
  39. encoded.Apply();
  40. //重新赋值一张图,计算大小,避免白色边框过大
  41. Texture2D encoded1;
  42. encoded1 = new Texture2D(190, 190);//创建目标图片大小
  43. encoded1.SetPixels(encoded.GetPixels(32, 32, 190, 190));
  44. encoded1.Apply();
  45. QRImage.texture = encoded1;
  46. }
  47. }
  48. // void OnGUI()
  49. // {
  50. // GUI.DrawTexture(new Rect(100, 100, 256, 256), encoded1);
  51. // }
  52. }

第二部分、

二维码识别

1.下载Easy Code Scanner.unitypackage,链接: https://pan.baidu.com/s/1kUGqOon 密码: cjr4

2.把下载的包拖入工程中,找到EasyCodeScanner的scene的文件,Main Camera上面挂在的EasyCodeScannerExample就是识别二维码的代码,dataStr字符串为识别二维码后的信息

注:

最近有个项目又用到了这两项技术,有个很合适的插件,分享一下(2018.11.26)

链接:百度网盘 请输入提取码

版权声明:
本教程仅供学习研究参考,不得进行任何商业用途,否则产生的一切后果将由使用者本人承担!教程作者不对任何资源负法律责任,所有资源请在下载后24小时内删除。如果你觉得满意,请购买正版软件资源!!!


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/715847
推荐阅读
相关标签
  

闽ICP备14008679号