Unity生成和识别二维码

首先需要下载一个ZXing库(下载地址:http://zxingnet.codeplex.com/

using UnityEngine;
using ZXing;
using ZXing.QrCode;

/// <summary>二维码管理</summary>
public class QRcode : MonoBehaviour
{
    /// <summary>
    /// 生成二维码 
    /// </summary>
    /// <param name="textForEncoding">需要生产二维码的字符串</param>
    /// <param name="width">宽</param>
    /// <param name="height">高</param>
    private static Color32[] Encode(string textForEncoding, int width, int height)
    {
        var writer = new BarcodeWriter
        {
            Format = BarcodeFormat.QR_CODE,
            Options = new QrCodeEncodingOptions
            {
                Height = height,
                Width = width
            }
        };
        return writer.Write(textForEncoding);
    }

    private static BarcodeReader m_Reader;
    /// <summary>
    /// 识别二维码
    /// </summary>
    /// <param name="colors">需要识别的图片</param>
    /// <param name="width">宽</param>
    /// <param name="height">高</param>
    /// <returns></returns>
    public static string Decode(Color32[] colors, int width, int height)
    {
        var result = m_Reader.Decode(colors, width, height);
        if (result != null)
        {
            return result.Text;
        }
        return null;
    }

}
 

发布了38 篇原创文章 · 获赞 37 · 访问量 8020

猜你喜欢

转载自blog.csdn.net/a451319296/article/details/105336212