当前位置:   article > 正文

使用ZXing做 条形码、二维码图片生成并添加水印_zxing 拍照加水印

zxing 拍照加水印

引用文件

using ZXing.Common;
using ZXing;
using ZXing.QrCode;
using System.Drawing;
using System.Drawing.Imaging;
  • 1
  • 2
  • 3
  • 4
  • 5
// 设置条形码规格
            EncodingOptions encodeOption = new EncodingOptions();
            encodeOption.Height = 130; // 必须制定高度、宽度
            encodeOption.Width = 240;
  • 1
  • 2
  • 3
  • 4
// 生成条形码图片
            BarcodeWriter wr = new BarcodeWriter();
            wr.Options = encodeOption;
            wr.Format = BarcodeFormat.EAN_13; //  条形码规格:EAN13规格:12(无校验位)或13位字
            Bitmap img = wr.Write(参数); // 生成图片
  • 1
  • 2
  • 3
  • 4
  • 5
// 设置QR二维码的规格
            QrCodeEncodingOptions qrEncodeOption = new QrCodeEncodingOptions();
            qrEncodeOption.CharacterSet = "UTF-8"; // 设置编码格式,否则读取'中文'乱码
            qrEncodeOption.Height = 200;
            qrEncodeOption.Width = 200;
            qrEncodeOption.Margin = 1; // 设置周围空白边距
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
// 生成二维码图片
            BarcodeWriter wr = new BarcodeWriter();
            wr.Format = BarcodeFormat.QR_CODE; // 二维码
            wr.Options = qrEncodeOption;
            Bitmap img = wr.Write(参数);
  • 1
  • 2
  • 3
  • 4
  • 5
// 生成成功后进行保存
	    string path = Server.MapPath("/file/");//保存的路径
            string filePath = path + can + ".jpg";//完整路径
            imga.Save(filePath, System.Drawing.Imaging.ImageFormat.Jpeg);//保存文件`
  • 1
  • 2
  • 3
  • 4
// 对图片进行添加水印
			Bitmap z = new Bitmap(zhu);//主图
            Image s = Image.FromFile(shui);
            Bitmap sy = new Bitmap(s,80,80);//水印

            Graphics g = Graphics.FromImage(z);
            g.DrawImage(sy,z.Width-sy.Width,z.Height-sy.Height);
            string path=zhu.Substring(0,zhu.LastIndexOf(".")+1)+".jpg";
            z.Save(path,ImageFormat.Jpeg);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
// 二维码定中心,并添加水印
			Bitmap z = new Bitmap(主图)
			Graphics g = Graphics.FromImage(img);
            Rectangle logoRec = new Rectangle(); // 设置logo图片的大小和绘制位置
            logoRec.Width = img.Width / 6;
            logoRec.Height = img.Height / 6;
            logoRec.X = img.Width / 2 - logoRec.Width / 2; // 中心点
            logoRec.Y = img.Height / 2 - logoRec.Height / 2;
            g.DrawImage(logoImg, logoRec);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号