首页 > 问答 > 微信创建带参数二维码,并加上logo?

微信创建带参数二维码,并加上logo?

[导读]:公司是微信服务号,有渠道二维码功能,我怎么才能弄一个带参数的二维码,用户扫码先关注后,才推送特定内容。。。 能加logo更好--------- ↓↓↓↓↓↓ @微号帮平台 带参二...

公司是微信服务号,有渠道二维码功能,我怎么才能弄一个带参数的二维码,用户扫码先关注后,才推送特定内容。。。

能加logo更好---------

0403-1

0403-5

↓↓↓↓↓↓

@微号帮平台 带参二维码生成,即渠道二维码实现

可以在网站上生成,很多生成二维码的网站

###

现在需要创建一个场景二维码,除了基础的微信接口创建外,需要加上小logo,思路如下:

1、 首先根据微信的开发文档创建二维码,获取二维码的url,没啥可说的,按照文档来就好了

 获取到的二维码就是这么素净~


 

2、得到了下载地址,我们就已文件流的方式,将二维码的流,转换为图像对象,并将指定的图片转换为图像对象(注意:地址必须是绝对路径         

复制代码

      /// <summary>        
      /// 下载二维码图片
/// </summary>
/// <param name="dirName">文件路径</param>
/// <param name="fileName">文件名</param>
/// <param name="downloadUrl">下载地址</param>
/// <param name="url">最终图片存放地址</param>
/// <returns></returns>
private string LoadImg(string dirName,string fileName,string downloadUrl, out string url)
{
//设置文件保存的地址,格式,文件夹的判断和创建
string urlPath =CreateUrl(dirName,fileName, out url);// out 文件路径

HttpWebRequest req = (HttpWebRequest)(downloadUrl);
= "GET";
using (WebResponse wr = ())
{
HttpWebResponse myResponse = (HttpWebResponse)();
string strpath = ();
WebClient mywebclient = new WebClient();


            //开始了
            //素净的二维码
byte[] bytelist = (strpath);

MemoryStream ms1 = new MemoryStream(bytelist);
Bitmap b1 = (Bitmap)(ms1);
();

            //logo图片
Bitmap b2 = new Bitmap( + @"logo\logo3.png");

            //合并
var ret = new ImageUtility().MergeQrImg(b1, b2, 1);
Image img = ret;
( + urlPath);
string path = urlPath;
            //返回最终路径
return path;
}
}

复制代码

 

这个是合并图片使用到的帮助类,自己领悟

logo大小的调整、边框颜色的调整在帮助类中可以自行设置。

 View Cod

北瓜网

本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/64159.html