图片加水印和生成缩略图C#代码
发布时间:2020-12-15 17:58:42 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 一: 图片加水印处理 //获得图片的名称 string name = context.Request["name"]; string filePath = context.Server.MapPath("Upload/" + name); //首
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 一: 图片加水印处理 //获得图片的名称 string name = context.Request["name"]; string filePath = context.Server.MapPath("Upload/" + name); //首先获得要进行水印处理的图片 if (!string.IsNullOrEmpty(name)) { using (Image image = Bitmap.FromFile(filePath)) { //准备一个画笔来在图片上作画 using (Graphics g = Graphics.FromImage(image)) { //作画 g.DrawString("str",new Font("微软雅黑",20),Brushes.Red,new PointF(1,1)); image.Save(context.Response.OutputStream,ImageFormat.Jpeg); } } } 二:生成缩略图 HttpPostedFile hpFile= context.Request.Files[0]; if (hpFile.ContentLength > 0) { string filePath = context.Server.MapPath("Upload/" + hpFile.FileName); //判断文件是否为图片文件 if (hpFile.ContentType.IndexOf("image") > -1) { //从输入流中获得图片数据 using (Image img = Image.FromStream(hpFile.InputStream)) { //准备一张画板来存储小图 using (Bitmap thumbImg = new Bitmap(120,80)) { //利用画笔将大图绘制在小图中 using (Graphics g = Graphics.FromImage(thumbImg)) { //用于指定最终画的图的大小 g.DrawImage(img,new Rectangle(0,thumbImg.Width,thumbImg.Height),img.Width,img.Height),GraphicsUnit.Pixel); //用于指定画大图中的那一部分 //将小图也保存在相应的路径中 thumbImg.Save(context.Server.MapPath("Upload/thumb_" + hpFile.FileName)); context.Response.Write("保存成功!"); } } } } //保存大图 hpFile.SaveAs(filePath); } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |