c#如何生成二维码的示例分享
16lz
2021-01-22
引用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); }图片上生成文字
更多相关文章
- C#实现添加Word文本与图片超链接的方法
- C#中pdf生成图片文字水印类的实现实例
- 疑惑解答: CSS中背景图片的background-position属性问题
- 最新使用C#生成二维码方案,详解及实例 ( QRCoder )
- c# 如何生成自定义图片?c# 生成自定义图片方法
- 将图片读入到Dom中,并将其存为xml文件
- 将一个图片以二进制值的形式存入Xml文件中
- HTML5 3D立体图片相册
- HTML5图片水面倒影和波纹动画,超逼真