Unity 从服务器拉取图片并生成二维码

用到的插件是:zxing二维码插件。图片上传在阿里云。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using ZXing;
using ZXing.QrCode;

public class Test : MonoBehaviour
{

    public RawImage rawImage1;//返回二维码图片

    private void Start()
    {
        Photo();
    }

    private void Photo()
    {
        string photopath = "";//获取网址信息
        Texture2D ImgQR = new Texture2D(256, 256);
        ImgQR.SetPixels32(Encode(photopath, 256, 256));//将网址转成二维码
        ImgQR.Apply();
        rawImage1.texture = ImgQR;

    }
    public Color32[] Encode(string textForEncoding, int width, int height)
    {
        BarcodeWriter writer = new BarcodeWriter();
        writer.Format = BarcodeFormat.QR_CODE;
        writer.Options = new QrCodeEncodingOptions();
        writer.Options.Height = height;
        writer.Options.Width = width;
        writer.Options.Margin = 0;
        return writer.Write(textForEncoding);
    }
}

版权声明:本文为qq_42047805原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。