永发信息网

怎样将图片上的地址去掉?

答案:1  悬赏:30  手机版
解决时间 2021-03-03 20:44
怎样将图片上的地址去掉?
最佳答案
C#中的实现方法 using System; using System.IO; using System.Drawing; using System.Drawing.Imaging; using System.Text; using System.Collections; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class GenerateCheckCode : System.Web.UI.Page ...{ protected void Page_Load(object sender, EventArgs e) ...{ string chkCode = string.Empty; //颜色列表,用于验证码、噪线、噪点 Color[] color =...{ Color.Black, Color.Red, Color.Blue, Color.Green, Color.Orange, Color.Brown, Color.Brown, Color.DarkBlue }; //字体列表,用于验证码 string[] font =...{ "Times New Roman", "MS Mincho", "Book Antiqua", "Gungsuh", "PMingLiU", "Impact" }; //验证码的字符集,去掉了一些容易混淆的字符 char[] character =...{ '2', '3', '4', '5', '6', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'R', 'S', 'T', 'W', 'X', 'Y' }; Random rnd = new Random(); //生成验证码字符串 for (int i = 0; i < 4; i++) ...{ chkCode += character[rnd.Next(character.Length)]; } Bitmap bmp = new Bitmap(100, 40); Graphics g = Graphics.FromImage(bmp); g.Clear(Color.White); //画噪线 for (int i = 0; i < 10; i++) ...{ int x1 = rnd.Next(100); int y1 = rnd.Next(40); int x2 = rnd.Next(100); int y2 = rnd.Next(40); Color clr = color[rnd.Next(color.Length)]; g.DrawLine(new Pen(clr), x1, y1, x2, y2); } //画验证码字符串 for (int i = 0; i < chkCode.Length; i++) ...{ string fnt = font[rnd.Next(font.Length)]; Font ft = new Font(fnt, 18); Color clr = color[rnd.Next(color.Length)]; g.DrawString(chkCode[i].ToString(), ft, new SolidBrush(clr), (float)i * 20 + 8, (float)8); } //画噪点 for (int i = 0; i < 100; i++) ...{ int x = rnd.Next(bmp.Width); int y = rnd.Next(bmp.Height); Color clr = color[rnd.Next(color.Length)]; bmp.SetPixel(x, y, clr); } //清除该页输出缓存,设置该页无缓存 Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddMilliseconds(0); Response.Expires = 0; Response.CacheControl = "no-cache"; Response.AppendHeader("Pragma", "No-Cache"); //将验证码图片写入内存流,并将其以 "image/Png" 格式输出 MemoryStream ms = new MemoryStream(); try ...{ bmp.Save(ms, ImageFormat.Png); Response.ClearContent(); Response.ContentType = "image/Png"; Response.BinaryWrite(ms.ToArray()); } finally ...{ //显式释放资源 bmp.Dispose(); g.Dispose(); } } } 使用方法如下: 新建名为 GenerateCheckCode.aspx 的文件,将上述代码拷贝到代码文件 GenerateCheckCode.aspx.cs 在需要验证码的地方放置语句 <asp:Image ID="img1" runat="server" ImageUrl="~/GenerateCheckCode.aspx" /> 即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
骜骏五金塑料制品公司这个地址在什么地方,我
special friend rice是什么?
4399游币怎么免费得
【有乙醛蒸气与乙炔的混合气体aL.当其完全燃
菲律宾人的可信度有多高?
漳州市高一下学期数学学哪两本必修
毛盖图额日勒图这个地址在什么地方,我要处理
捕黄鳝什么时间开始,现在是四月份可以网捕吗
去西单大悦城怎么走
缺血性心脏病最常见的病因是A.二尖瓣狭窄B.原
海博山庄-会议厅在什么地方啊,我要过去处理
我于14年买了一套个人开发的小产权房,现在正
狗狗洗澡没清干净会怎么样
建行支付宝的帐户管理费是怎么回事
长春大学光华学院学生公寓9栋怎么去啊,有知
推荐资讯
【关于分享的名言】关于分享的名言警句.
【篇幅是什么意思】篇章指篇幅与章节的意思造
隆发·鼎泰建筑装饰工程有限公司地址在哪,我
怎样学好 smt贴片机的操机,需要注意些什么?
下列关于细胞结构说法错误的是A. 各种细胞器
酷派8705怎么取消耳机模式
墙体加固工程脚手架套定额怎么套
圆锥型面积中文公式
祥和园这个地址在什么地方,我要处理点事
voto手机反应太慢怎么办
螃蟹吃完后可以喝,红糖姜水吗?
谁有有关传承中国传统文化的作文
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?