首先导入zxing.unity.dll文件
命名空间:
using System.IO;
using ZXing;
using ZXing.QrCode;
//变量
private Texture2D encoded;
private string QRXinXi;
//调用方法
QRXinXi = “需要转换的字符”;
if (QRXinXi != null)
{
encoded = new Texture2D(256, 256);
//二维码写入图片
var color32 = Encode(QRXinXi, encoded.width, encoded.height);
encoded.SetPixels32(color32);
encoded.Apply();
//将二维码保存
byte[] bytes = encoded.EncodeToPNG();
string filename = Application.streamingAssetsPath ;
System.IO.File.WriteAllBytes(filename + Random.Range(0, 9999999) + ".png", bytes);
}
//方法
//定义方法生成二维码
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);
}