微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c#如何生成二维码的示例分享

引用ZXing类库

实现功能:

1生成带有logo二维码

2 将二维码绘制到图片

3 图片上绘制文字

生成二维码

public string CreateQrCode(string md5Str,string name,int sex)
        {
            string str = sex == 1? 先生:女士;
            string logoPath = AppDomain.CurrentDomain.BaseDirectory + /logo.png;
            string qrCodePath = path + DateTime.Now.ToString(yyyyMMddHHmmss) + .jpg;
            string yqPath = AppDomain.CurrentDomain.BaseDirectory + /yq2.jpg;
            string yqCardpath = path + TCommon.Md5(DateTime.Now.ToString(yyyyMMddHHmmss)) + .jpg;
            if (Directory.Exists(path) == false)//如果不存在就创建file文件夹
            {
                Directory.CreateDirectory(path);
            }
            Generate3(md5Str,logoPath,qrCodePath);
            Image qrCodeImg = new Bitmap(qrCodePath);
            Image image = new Bitmap(yqPath);
            Graphics ig = Graphics.FromImage(image);
            Font font = new Font(Arial, 38,FontStyle.Bold); 
            Font font2 = new Font(STXINWEI, 38, FontStyle.Bold);
            Brush brush = System.Drawing.Brushes.Black;
            Sizef size = ig.MeasureString(name, font2);
            Sizef size2 = ig.MeasureString(str, font);
            ig.DrawString(name, font, brush, (720-size.Width-size2.Width) /2, 680);
            ig.DrawString(str, font, brush, (720 - size.Width - size2.Width) / 2 + size.Width, 680);
            ig.FillRectangle(Brushes.White, 280, 351, 160, 160);
            ig.DrawImage(qrCodeImg, 285, 356);
            image.Save(yqCardpath);
            return yqCardpath.Substring(2);
        }

图片生成文字

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐