亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#生成帶二維碼的專屬微信公眾號推廣海報實例代碼

2019-10-29 19:41:09
字體:
來源:轉載
供稿:網友

前言

很多微信公眾號中需要生成推廣海報的功能,粉絲獲得專屬海報后可以分享到朋友圈或發給朋友,為公眾號代言邀請好友即可獲取獎勵的。海報自帶渠道二維碼,粉絲長按二維碼即可關注微信公眾號,從而達到吸粉的目的。

效果如下:

C#,二維碼,微信公眾號

代碼實現:

1.獲取臨時二維碼ticket

 /// <summary> /// 獲取臨時二維碼ticket /// </summary> /// <param name="scene_str">場景值ID openid做場景值ID</param> /// <returns></returns> public static string CreateTempQRCode(string scene_str,string access_token) {  var result = HttpUtility.SendPostHttpRequest($"https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={access_token}", "application/json", "{/"expire_seconds/": 2592000, /"action_name/": /"QR_STR_SCENE/", /"action_info/": {/"scene/": {/"scene_str/": /"" + scene_str + "/"}}}");  JObject jobect = (JObject)JsonConvert.DeserializeObject(result);  string ticket = (string)jobect["ticket"];  if (string.IsNullOrEmpty(ticket))  {   LogHelper.WriteLog(typeof(WeixinHelper), "獲取臨時二維碼ticket失敗" + result);   return null;  }  return ticket; }

使用openid作為場景值的好處是通過掃A推廣的二維碼關注用戶的場景值便是A的openid。

2. 生成帶二維碼的專屬推廣圖片

 /// <summary> /// 生成帶二維碼的專屬推廣圖片 /// </summary> /// <param name="user"></param> /// <returns></returns> public string Draw(WxUser user) {  //背景圖片  string path = Server.MapPath("/Content/images/tg.jpg");  System.Drawing.Image imgSrc = System.Drawing.Image.FromFile(path);  //處理二維碼圖片大小 240*240px  System.Drawing.Image qrCodeImage = ReduceImage("https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket="+user.ticket, 240, 240);  //處理頭像圖片大小 100*100px  Image titleImage = ReduceImage(user.headimgurl, 100, 100);  using (Graphics g = Graphics.FromImage(imgSrc))  {   //畫專屬推廣二維碼   g.DrawImage(qrCodeImage, new Rectangle(imgSrc.Width - qrCodeImage.Width - 200,   imgSrc.Height - qrCodeImage.Height - 200,   qrCodeImage.Width,   qrCodeImage.Height),   0, 0, qrCodeImage.Width, qrCodeImage.Height, GraphicsUnit.Pixel);   //畫頭像   g.DrawImage(titleImage, 8, 8, titleImage.Width, titleImage.Height);   Font font = new Font("宋體", 30, FontStyle.Bold);   g.DrawString(user.nickname, font, new SolidBrush(Color.Red), 110, 10);  }  string newpath = Server.MapPath(@"/Content/images/newtg_" + Guid.NewGuid().ToString() + ".jpg");  imgSrc.Save(newpath, System.Drawing.Imaging.ImageFormat.Jpeg);  return newpath; } /// <summary> /// 縮小/放大圖片 /// </summary> /// <param name="url">圖片網絡地址</param> /// <param name="toWidth">縮小/放大寬度</param> /// <param name="toHeight">縮小/放大高度</param> /// <returns></returns> public Image ReduceImage(string url, int toWidth, int toHeight) {  WebRequest request = WebRequest.Create(url);  WebResponse response = request.GetResponse();  Stream responseStream = response.GetResponseStream();  Image originalImage = Image.FromStream(responseStream);  if (toWidth <= 0 && toHeight <= 0)  {   return originalImage;  }  else if (toWidth > 0 && toHeight > 0)  {   if (originalImage.Width < toWidth && originalImage.Height < toHeight)    return originalImage;  }  else if (toWidth <= 0 && toHeight > 0)  {   if (originalImage.Height < toHeight)    return originalImage;   toWidth = originalImage.Width * toHeight / originalImage.Height;  }  else if (toHeight <= 0 && toWidth > 0)  {   if (originalImage.Width < toWidth)    return originalImage;   toHeight = originalImage.Height * toWidth / originalImage.Width;  }  Image toBitmap = new Bitmap(toWidth, toHeight);  using (Graphics g = Graphics.FromImage(toBitmap))  {   g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;   g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;   g.Clear(Color.Transparent);   g.DrawImage(originalImage,      new Rectangle(0, 0, toWidth, toHeight),      new Rectangle(0, 0, originalImage.Width, originalImage.Height),      GraphicsUnit.Pixel);   originalImage.Dispose();   return toBitmap;  } }

3.將圖片上傳微信服務器,并發送給用戶

string imagePath = Draw(user);         string result = HttpUtility.UploadFile($"https://api.weixin.qq.com/cgi-bin/material/add_material?access_token={access_token}&type=image", imagePath);JObject jObject = (JObject)JsonConvert.DeserializeObject(result);         string media_id = (string)jObject["media_id"];if (!string.IsNullOrEmpty(media_id)){            string resxml = "<xml><ToUserName><![CDATA[" + xmlMsg.FromUserName + "]]></ToUserName><FromUserName><![CDATA[" + xmlMsg.ToUserName + "]]></FromUserName><CreateTime>" + nowtime + "</CreateTime><MsgType><![CDATA[image]]></MsgType><Image><MediaId><![CDATA[" + media_id + "]]></MediaId></Image></xml>";  return resxml;}LogHelper.WriteLog(typeof(WechatController), "上傳專屬推廣圖片素材失敗" + result);

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产区一区二区三区在线观看| 激情成人在线视频| 欧美大全免费观看电视剧大泉洋| 日韩一区二区精品视频| 尤物九九久久国产精品的特点| 3344国产精品免费看| 国产精品成人免费视频| 久久韩剧网电视剧| 亚洲人成77777在线观看网| 最近2019中文字幕大全第二页| 国产精品一久久香蕉国产线看观看| 久久久国产精品免费| 国产精品日韩在线观看| 亚洲国产精品专区久久| 久久精品国产91精品亚洲| 久久激情五月丁香伊人| 欧美成人免费全部观看天天性色| 久久久久久九九九| 亚洲免费av电影| 国产精品男人的天堂| 国产精品免费在线免费| 亚洲精选一区二区| 一本一本久久a久久精品综合小说| 成人在线一区二区| 欧美日韩视频免费播放| 欧美日韩中国免费专区在线看| 欧美成人免费一级人片100| 中文字幕日本欧美| 国产热re99久久6国产精品| 欧美在线视频观看免费网站| 日韩精品中文字幕视频在线| 国产欧美在线观看| 日韩精品999| 精品中文视频在线| 91精品久久久久久久久久久| 91网站免费观看| 社区色欧美激情 | 欧美黑人极品猛少妇色xxxxx| 日韩在线视频一区| 久久精品人人做人人爽| 国产精品美女主播在线观看纯欲| 欧美高清视频在线| 成人免费在线视频网站| 久久久精品美女| 欧美激情一级二级| 亚洲精品一区av在线播放| 久久香蕉国产线看观看av| 日韩精品视频免费专区在线播放| 亚洲春色另类小说| 欧美在线观看网址综合| 日本久久久久久久| 影音先锋欧美在线资源| 欧美一区二粉嫩精品国产一线天| 亚洲成人三级在线| 亚洲国产又黄又爽女人高潮的| 国产一区二区三区在线免费观看| 久久亚洲影音av资源网| 综合国产在线视频| 亚洲激情视频网| 亚洲国产精品中文| 国产精品一区久久久| 精品欧美国产一区二区三区| 狠狠久久五月精品中文字幕| 成人性生交大片免费看小说| 热久久免费视频精品| 狠狠色狠狠色综合日日五| 欧美性猛交xxxx乱大交| 国产精品美女主播在线观看纯欲| 久久综合伊人77777尤物| 最近的2019中文字幕免费一页| 亚洲人成亚洲人成在线观看| 韩剧1988免费观看全集| 97视频在线观看亚洲| 粗暴蹂躏中文一区二区三区| 亚洲欧洲第一视频| 国产精品精品视频| 91av在线看| 91免费观看网站| 成人日韩av在线| 亚洲欧美日韩一区在线| 日韩精品欧美国产精品忘忧草| 中国china体内裑精亚洲片| 国产亚洲精品va在线观看| 欧美激情videoshd| 国产亚洲精品激情久久| 欧美插天视频在线播放| 另类专区欧美制服同性| 伊人久久久久久久久久| 久久久久久久成人| 国a精品视频大全| 久久久久久美女| 亚洲免费电影在线观看| 欧美猛少妇色xxxxx| 亚洲性视频网址| 不卡av日日日| 日韩av片免费在线观看| 久久精品久久久久久国产 免费| 国产日韩精品在线观看| 97香蕉久久夜色精品国产| 国产精品久久久久久超碰| 国产精品丝袜一区二区三区| 欧美性在线视频| 91精品视频播放| 中文字幕亚洲激情| 欧美亚洲在线播放| 中文字幕久热精品视频在线| 国产+成+人+亚洲欧洲| 欧美激情视频网站| 国产91ⅴ在线精品免费观看| 97精品国产97久久久久久春色| 日韩av在线资源| 在线午夜精品自拍| 亚洲国产成人精品女人久久久| 亚洲欧洲在线播放| 国产精品99久久久久久www| 久久天天躁夜夜躁狠狠躁2022| 91国内在线视频| 欧美国产日韩免费| 中文字幕不卡在线视频极品| 精品国产乱码久久久久酒店| 中文字幕国产精品久久| 久久国产精品网站| 欧美理论电影在线播放| 国产成人aa精品一区在线播放| 日韩一二三在线视频播| 成人国产精品一区| 久久韩剧网电视剧| 91网站免费观看| 久久在线观看视频| 97国产在线视频| 亚洲欧洲中文天堂| 韩国欧美亚洲国产| 韩国欧美亚洲国产| 国产精品国产三级国产aⅴ浪潮| 欧美另类69精品久久久久9999| 国产精品成人播放| 欧美性猛交xxxx| 欧美亚洲视频一区二区| 欧美日韩中文字幕| 国产一区二区黄| 国产伦精品免费视频| 国色天香2019中文字幕在线观看| 亚洲片在线资源| 欧美巨大黑人极品精男| 日韩电影免费观看在线观看| 日韩欧美亚洲范冰冰与中字| 国内精品中文字幕| 欧美日韩裸体免费视频| 5278欧美一区二区三区| 久久久久久久97| 欧美福利视频在线| 亚洲一区中文字幕| 亚洲欧美日韩第一区| 国产最新精品视频| 国产丝袜精品第一页| 亚洲午夜未删减在线观看| 亚洲免费高清视频| 成人97在线观看视频| 亚洲深夜福利视频| 亚洲最大中文字幕| 国产精品欧美风情| 日韩少妇与小伙激情| 国产精品久久999| 亚洲欧美一区二区激情|