首先需要下载一个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;
}
}