如何将输入文本框的邮箱地址转变成图片? 如何将输入文本框的邮箱地址转变成图片? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建一页面eimg.aspx:page_load内:string emailstr = Request.QueryString["email"];System.Drawing.Bitmap image = new System.Drawing.Bitmap(50, 18);//图片宽高,根据邮箱地址长高设 Graphics g = Graphics.FromImage(image); try { //清空图片背景色 g.Clear(Color.White); Font font = new System.Drawing.Font("宋体", 10, FontStyle.Regular); System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.FromArgb(0x78FE8A3F), Color.FromArgb(0x78FE8A3F), 1.2f, true); g.DrawString(emailstr, font, brush, 5, 2); //画图片的边框线 g.DrawRectangle(new Pen(Color.FromArgb(0x78FE6903)), 0, 0, image.Width - 1, image.Height - 1); System.IO.MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); Response.ClearContent(); Response.ContentType = "image/Gif"; Response.BinaryWrite(ms.ToArray()); } finally { g.Dispose(); image.Dispose(); }调用:<img src="eimg.aspx?email=..."> 说白了就是文字生成图片,要直接生成,而不是像<img src="eimg.aspx?email=...">这样去调用一个生成的页面。因为我们都是生成了静态页面,所以要静态的图片。 System.IO.MemoryStream ms = new System.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); Response.ClearContent(); Response.ContentType = "image/Gif"; Response.BinaryWrite(ms.ToArray());不要了=============> image.Save("filepath..");//保存到文件 asp.net 调用控制台 "发现同一依赖程序集的不同版本之间存在冲突"的警告怎么解决? gridview问题 异常提示 .net困惑 求一简单正则 求ASP.net下可以选择和输入的下拉框的控件 请教高手们:在线等。asp.net+c#中,有一个DataGrid,绑定后,我要实现的是每一个cell都生成一个链接,并将本身值传到下一页,该如何做? 在线等一个很简单的问题??? 关于dotnet启动的问题(急) 如何使用imagemap实现hotspot热区的onmouseover方法 急.....在线等...指定一时间段,以日历形式输出当前时间段
page_load内:
string emailstr = Request.QueryString["email"];
System.Drawing.Bitmap image = new System.Drawing.Bitmap(50, 18);//图片宽高,根据邮箱地址长高设
Graphics g = Graphics.FromImage(image); try
{
//清空图片背景色
g.Clear(Color.White); Font font = new System.Drawing.Font("宋体", 10, FontStyle.Regular);
System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.FromArgb(0x78FE8A3F), Color.FromArgb(0x78FE8A3F), 1.2f, true);
g.DrawString(emailstr, font, brush, 5, 2);
//画图片的边框线
g.DrawRectangle(new Pen(Color.FromArgb(0x78FE6903)), 0, 0, image.Width - 1, image.Height - 1); System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
}
finally
{
g.Dispose();
image.Dispose();
}
调用:
<img src="eimg.aspx?email=...">
因为我们都是生成了静态页面,所以要静态的图片。
System.IO.MemoryStream ms = new System.IO.MemoryStream();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Response.ClearContent();
Response.ContentType = "image/Gif";
Response.BinaryWrite(ms.ToArray());
不要了=============> image.Save("filepath..");//保存到文件