微信将用户信息转为一张图片(将html转为图片)

注:效果如下图

效果图1                                                                           效果图2

原理1:将用户的个人信息写在图片上

项目的解决方案如下请看标记的地方:

代码展示如下:

先引用  图片和文件处理类

using System.Drawing;
using System.IO;

代码如下:

Random rd = new Random();
int a = rd.Next(1, 4);
///图片的路径 这里可以提供多张背景图随机选择
string path = Server.MapPath(".") + "/img/" + a + ".png";
//加文字水印,注意,这里的代码和以下加图片水印的代码不能共存
System.Drawing.Image image = System.Drawing.Image.FromFile(path);

Graphics g = Graphics.FromImage(image);

g.DrawImage(image, 0, 0,640, 1080);
Font f = new Font("Microsoft Yahei", 32);
Brush b = new SolidBrush(Color.Black);
string addText = "呢称";
g.DrawString(addText, f, b, 230, 100);
g.Dispose();

//加图片水印 直接用之前的流不用再次读取
// System.Drawing.Image image = System.Drawing.Image.FromFile(path);
System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Server.MapPath(".") + "/img/tx.jpg");
Graphics g2 = Graphics.FromImage(image);
g2.DrawImage(copyImage, new Rectangle(15, 15, 200, 200), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
g2.Dispose();

//添加二维码快
System.Drawing.Image copyImage2 = System.Drawing.Image.FromFile(Server.MapPath(".") + "/img/ewm.png");
Graphics g3 = Graphics.FromImage(image);
g3.DrawImage(copyImage2, new Rectangle(100, 560, 400, 400), 0, 0, copyImage2.Width, copyImage2.Height, GraphicsUnit.Pixel);
g3.Dispose();
//添加失效日期
Graphics g4 = Graphics.FromImage(image);
g4.DrawImage(image, 0, 0, 640, 1080);
Font f1 = new Font("Microsoft Yahei", 16);
Brush b1 = new SolidBrush(Color.Black);
string addText2 = "于" + DateTime.Now.AddDays(7).ToString("yyyy-MM-dd") + "失效";
g4.DrawString(addText2, f1, b1, 200, 1000);
g4.Dispose();

//保存加水印过后的图片
string newPath = Server.MapPath(".") + "/img/bg2.jpg";
image.Save(newPath);
image.Dispose();

时间: 2024-10-23 22:45:11

微信将用户信息转为一张图片(将html转为图片)的相关文章

企业微信获取用户信息

企业微信获取用户信息 本文内容出自官方文档:   https://work.weixin.qq.com/api/doc/10028#根据code获取成员信息 直接进入正题: 实现需求:企业微信上新建应用,访问该应用实现直接免登录进入应用. OAuth2.0接入流程说明 第一步.获取code 需要在打开的应该中配置如下特定的访问地址: https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDI

微信获取用户信息

1 <?php 2 3 4 /********************************* 5 * 微信相关工具类 **********************************/ 9 class wechat_util{ 10 const WC_APPID = ''; //微信公众号身份的唯一标识.审核通过后,在微信发送的邮件中查看 11 const WC_APP_SECRET = '';//JSAPI接口中获取openid,审核后在公众平台开启开发模式后可查看 12 /** 13

微信获取用户信息的两个接口和两个ACCESS_TOKEN

有一段时间没有搞微信开发了 ,今天突然要改一下程序! 回头一看 微信的帮助文档太tm的稀烂的,太难懂了,这做个笔记以后看着方便 微信有2个ACCESS_TOKEN, 1,基础接口的token 获取接口是 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 2,用户网页授权access_token 获取接口地址是 https://api.weixin

Web微信之用户信息初始化信息并展示

JS中:location.href=' ' 跳转 原文地址:https://www.cnblogs.com/jintian/p/11406438.html

获取微信用户信息出现乱码

在绑定用户微信时,需要从微信获取用户信息,此处容易出现乱码. JSONObject jo = this.getAccessTokenOpenid(code); StringBuilder sb = new StringBuilder("https://api.weixin.qq.com/sns/userinfo?access_token="); sb.append(jo.getString("access_token")); sb.append("&

微信网页授权-获取用户信息

第一步:修改网页授权安全域名,什么叫安全域名?安全域名就是说只有这个域名的网页才可以安全的进行网页授权以及获取用户信息. 第二步:下载下这个 MP_verify_Sb2ASLINFP09cMn6.txt(点击下载)放到你的服务器根目录下,可以通过你上面配置的域名直接访问的到,即:http://www.zheyue.me/MP_verify_Sb2ASLINFP09cMn6.txt  可以访问的到.点击确认完成. 第三步: 对自己做的网页地址进行包装,引导客户点击新包装的地址即可.例: https

微信开发笔记——微信网页登录授权,获取用户信息

最近做了一个公司的微信的公众号,对微信的流程清楚了不少,这里记录下,算不上多高深的,只希望能帮助到一部分人吧. 我们公司的测试微信公众号:NPCgo 可以感受下,哈哈~~ 闲话少说,开始: 首先大家要看下微信的API文档. 微信网页授权,获取用户的微信官方API文档地址:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 三次握手微信认证流程(我自己简称三次握手): 1.用户同意授权,获取code 2.通过c

小程序获取用户信息的方式

一.在此之前,小程序获取微信的用户信息,用的都是wx.getUserInfo //例如 onLoad() { var that = this; wx.getUserInfo({ this.setData({ thumb: res.userInfo.avatarUrl, nickname: res.userInfo.nickName }) }) } 二.自从微信接口有了新的调整之后 wx.getUserInfo()便不再出现授权弹窗了(PS:但仍能用于获取已授权用户数据),需要使用button做引

php获取微信用户信息(没测试过)

<?php /** * 通过$appid.$appsecret获得基础支持的接口唯一凭证access_token,返回值为array类型 */ function get_access_token_base($appid , $appsecret ) { $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";