当前位置: 首页 > 工具软件 > diy-qrcode > 使用案例 >

QRcode生成二维码

东门涵育
2023-12-01

有些功能需要用到二维码,最简单的就是下载QrCode.Net的DLL直接引用调用。

但是后期修改起来也比较麻烦,因为没有源代码,无法进行修改代码,怎么办呢?

Github上就有开源代码,直接下载修改就行。

下载源码地址:

https://github.com/Alxandr/QrCode.Net/tree/master/Gma.QrCodeNet


 #region 生成二维码 
        /// <summary>
        /// 生成二维码,返回图片
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static Image CreateQRCodeWithImage(string content)
        {
            QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
            QrCode qrCode = new QrCode();
            qrEncoder.TryEncode(content, out qrCode);
            using (MemoryStream ms = new MemoryStream())
            {
                GraphicsRenderer renderer = new GraphicsRenderer(new FixedModuleSize(4, QuietZoneModules.Two));
                renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, ms);
                return Image.FromStream(ms);
            }
        } 
        #endregion

        #region 生成二维码 
        /// <summary>
        /// 生成二维码,返回字节数组
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public static byte[] CreateQRCodeWithByte(string content)
        {
            QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
            QrCode qrCode = new QrCode();
            qrEncoder.TryEncode(content, out qrCode);
            using (MemoryStream ms = new MemoryStream())
            {
                GraphicsRenderer renderer = new GraphicsRenderer(new FixedModuleSize(4, QuietZoneModules.Two));
                renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, ms);
                return ms.ToArray();
            }
        } 
        #endregion


 类似资料: