[导读]:公司是微信服务号,有渠道二维码功能,我怎么才能弄一个带参数的二维码,用户扫码先关注后,才推送特定内容。。。 能加logo更好--------- ↓↓↓↓↓↓ @微号帮平台 带参二...
公司是微信服务号,有渠道二维码功能,我怎么才能弄一个带参数的二维码,用户扫码先关注后,才推送特定内容。。。
能加logo更好---------
↓↓↓↓↓↓
@微号帮平台 带参二维码生成,即渠道二维码实现
可以在网站上生成,很多生成二维码的网站
###现在需要创建一个场景二维码,除了基础的微信接口创建外,需要加上小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