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

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

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

0403-1

0403-5

↓↓↓↓↓↓

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

追加问题
    2 人参与回答
最佳回答
P
PS · 香港上创策划大中华区负责人-Shuke.→SEO服务咨询微信:15877060841

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

那小麦
那小麦 · qq: 3081156982,换友情链接可以联系,么么哒

现在需要创建一个场景二维码,除了基础的微信接口创建外,需要加上小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)HttpWebRequest.Create(downloadUrl);
req.Method = "GET";
using (WebResponse wr = req.GetResponse())
{
HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse();
string strpath = myResponse.ResponseUri.ToString();
WebClient mywebclient = new WebClient();


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

MemoryStream ms1 = new MemoryStream(bytelist);
Bitmap b1 = (Bitmap)Image.FromStream(ms1);
ms1.Close();

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

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

复制代码

 

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

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

 View Cod

北瓜网www.beiguaw.com