asp.net生成静态页面怎么给静态页面的图片动态加水印

问题描述

asp.net生成静态页面怎么给静态页面的图片动态加水印

解决方案

解决方案二:
通常你会有几个地方可以控制图片的加入动作比如上传图片那么加水印可以在这个时候进行对已有的图片可以进行批量处理加水印的方法ImagewaterMask=Image.FromFile("水印图片地址");Imageimg=Image.FromFile("需要加水印的图片地址");Graphicsg=Graphics.FromImage(img);g.DrawImage(waterMask,Point.Empty);//控制水印的位置,大小,等等g.Flush();g.Dispose();img.Save("输出路径");img.Dispose();

解决方案三:
给图片加水印,不用管它页面是什么静态动态的。如果你纠结在一起,就说明你根本没把精力放在正对地方。
解决方案四:
引用2楼sp1234的回复:

给图片加水印,不用管它页面是什么静态动态的。如果你纠结在一起,就说明你根本没把精力放在正对地方。

发现你回复的好多问题都是质问根本没有解决别人的实际问题
解决方案五:
能用css滤镜控制吗
解决方案六:
引用4楼wylwyl1108的回复:

能用css滤镜控制吗

必须可以,不过,那更像是个骗局,呵呵。技术手段有很多,不过,掌握技术本质,才是初学者应该抓住的命脉。光会一些花拳绣腿,不了解本质,迟早会栽跟头的。有了本质,你可以更花,更绣……
解决方案七:
引用3楼u013803564的回复:

Quote: 引用2楼sp1234的回复:
给图片加水印,不用管它页面是什么静态动态的。如果你纠结在一起,就说明你根本没把精力放在正对地方。

发现你回复的好多问题都是质问根本没有解决别人的实际问题

你真的发现了?!看来,你泡论坛的时间太多了……
解决方案八:
你直接给图片加水印就可以了,和动态不动态没关系的,你的图片都是调用固定的图片的
解决方案九:
sp说的话难听,但是有他的道理,也说明你没看明白。
解决方案十:
引用8楼net_xiaojian的回复:

sp说的话难听,但是有他的道理,也说明你没看明白。

解决方案十一:
没弄过,感觉用css滤镜应该可以吧
解决方案十二:
学习学习,,,,
解决方案十三:
引用5楼mikecheers的回复:

Quote: 引用4楼wylwyl1108的回复:
能用css滤镜控制吗

必须可以,不过,那更像是个骗局,呵呵。技术手段有很多,不过,掌握技术本质,才是初学者应该抓住的命脉。光会一些花拳绣腿,不了解本质,迟早会栽跟头的。有了本质,你可以更花,更绣……

说得好
解决方案十四:

解决方案十五:
图片上只要有水印,就能有水印了
解决方案:
ihttphandler参考http://zhoufoxcn.blog.51cto.com/792419/167039/我也正在学习
解决方案:
用这个:添加水印、动态设置图片大小、剪切、反转等等无所不能
解决方案:
引用6楼mikecheers的回复:

Quote: 引用3楼u013803564的回复:
Quote: 引用2楼sp1234的回复:
给图片加水印,不用管它页面是什么静态动态的。如果你纠结在一起,就说明你根本没把精力放在正对地方。

发现你回复的好多问题都是质问根本没有解决别人的实际问题

你真的发现了?!看来,你泡论坛的时间太多了……

习惯就好,从08年刚开始泡CSDN,到后来好多年没来,今天发现这家伙还是在这儿打酱油。从来不正面帮别人解决问题,总是各种喷!
解决方案:
///<summary>///为图片添加水印///</summary>publicvoidPaintWaterMark(){if(string.IsNullOrEmpty(ImageToBePainted))return;if(!System.IO.File.Exists(ImageToBePainted))thrownewFileNotFoundException(string.Format("file{0}notfound.",ImageToBePainted));boolsucceed;if(m_RawImage==null)m_RawImage=Image.FromFile(ImageToBePainted);///原始的图片using(BitmapnewImage=newBitmap(m_RawImage.Width,m_RawImage.Height)){///建立制作图片的图面using(Graphicsg=Graphics.FromImage(newImage)){g.DrawImage(m_RawImage,0,0,m_RawImage.Width,m_RawImage.Height);///开始制作水印succeed=AddWatermark(g,newImage);}if(succeed)///将图片保存到临时的文件newImage.Save(TempImagePath);if(m_RawImage!=null)m_RawImage.Dispose();}if(succeed&&ReplaceRawImage){//删除原来的文件if(System.IO.File.Exists(ImageToBePainted))System.IO.File.Delete(ImageToBePainted);FileInfoinfo=newFileInfo(TempImagePath);if(info.Exists){info.MoveTo(ImageToBePainted);}}}

解决方案:
给图片加水印和什么动态静态页面没什么关系你要动态操作的是图片不是页面找到图片的路径打上水印再存回去就可以了
解决方案:
很少用这个,只知道个大概思路,代码上面已经有大神贴出来了,读到画板里,再往画板上画水印就好了
解决方案:
很少用这个,只知道个大概思路,代码上面已经有大神贴出来了,读到画板里,再往画板上画水印就好了
解决方案:
我请求一个网页,上面有图片,为什么图片能出来,说的直白点,你向服务器发请求了,那你就在向服务器发请求的时候,在服务里处理图片,打上水印,然后再返回给浏览器端。
解决方案:
引用16楼webdiyer的回复:

用这个:添加水印、动态设置图片大小、剪切、反转等等无所不能

感觉这个好屌啊、又一个现成的控件。
解决方案:
给网页图片添加水印//设置水印图片//<paramname="path">要设置水印图片的路径</param>publicvoidWaterMark(stringpath){//获取要水印的图片Bitmapbmp=newBitmap(HttpContext.Current.Server.MapPath(".")+"/Alex.gif");//codego.net/tags/11/1///设置水印图片的透明度ImageAttributesimageAttr=newImageAttributes();imageAttr.SetColorKey(bmp.GetPixel(20,20),bmp.GetPixel(20,20));//获取要设置水印图片的扩展名stringextension=Path.GetExtension(path).ToUpper();//设置临时图片名称stringfileName=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString();//初始化要加水印的图片System.Drawing.Imageimage=System.Drawing.Image.FromFile(path);//初始化水印图片System.Drawing.ImagecopyImage=System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(".")+"/Alex.gif");//创建绘图区域Graphicsg=Graphics.FromImage(image);//将水印图片,合成到指定图片上g.DrawImage(copyImage,newRectangle(image.Width-copyImage.Width,image.Height-copyImage.Height,copyImage.Width,copyImage.Height),0,0,copyImage.Width,copyImage.Height,GraphicsUnit.Pixel,imageAttr);g.Dispose();//保存加水印过后的图片,删除原始图片stringnewPath=HttpContext.Current.Server.MapPath(".")+"/"+fileName+"_new"+extension;//保存设置完成后的水印图片到临时位置image.Save(newPath);image.Dispose();//File.Copy(newPath,path,true);//删除水印if(File.Exists(newPath)){//删除临时存储的图片File.Delete(newPath);}}

时间: 2024-08-02 23:11:00

asp.net生成静态页面怎么给静态页面的图片动态加水印的相关文章

asp.net如何在图片上加水印文字具体实现

 这篇文章主要介绍了asp.net如何在图片上加水印文字具体实现,有需要的朋友可以参考一下 第一步,添加一个一般处理程序(Handler),本例是ImageHandler   代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebContro

启动-android同一个页面第二次打开时背景图片没加载出来

问题描述 android同一个页面第二次打开时背景图片没加载出来 我有一个登录页面,之前打开一直没有问题,背景图片加载正常,后来在另一个地方启动这个activity时,背景图片没加载出来,背景是黑色的. 目前猜测是图片的问题,因为换过别的图片没有问题,但是就这张图片有问题,可能是图片太大 解决方案 你说的不是很清楚,如果图片太大的问题,建议进行图片的压缩,然后进行加载.你先试试这个方法. 解决方案二: ![ ![

ASP+模板生成Word、Excel、静态页

用模板生成Excel.Word最大优点:    Word.Excel文档样式易于控制和调整,以往用Excel.Application来生成Excel.Word,需要写很多代码来控制排版的样式,用模版几乎不受任何限制,只需要打开word或Excel,编辑文档,选择"文件->另存为web页",即可方便的做好模板 ,用office生成的模板要比直接在DW中做好模板更加符合office偏好,生成后文件样式可与原word.Excel格式99%一样,因此建议大家用office(office9

jQuery实现页面滚动时动态加载内容的方法_jquery

本文实例讲述了jQuery实现页面滚动时动态加载内容的方法.分享给大家供大家参考.具体分析如下: 很多网站,比如twitter,京东商城首页,会在页面滚动到一定的位置时才动态加载页面内容,这样可以加快页面打开的速度,也可以节约带宽,下面的JS代码就可以帮你做到. var loading = false; $(window).scroll(function(){ if((($(window).scrollTop()+$(window).height())+250)>=$(document).hei

ASP.NET生成静态页面

ASP.NET生成静态页面,效果图如下: 1.模板样式:   2.添加内容:   3.生成的静态页面:   实现代码: //"发表"按钮 protected void BtnPublic_Click(object sender, EventArgs e) { string title = TextBox1.Text; string body = WebEditor1.Text; string datetime = DateTime.Now.ToShortDateString(); st

请问用ASP.NET生成静态页面.一般有几种方式.

问题描述 请问用ASP.NET生成静态页面.一般有几种方式.比如说生成内容量很大的首页.一般用哪种方法. 解决方案 解决方案二:up解决方案三:我试过3种--希望你自己动手,去博客园或在CSDN,自己找一下,关于此的文章不会少于十篇--解决方案四:我喜欢用模板作.解决方案五:路过...解决方案六:ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!在.Net中涉及此类操作的是System.IO以下是程序代码注:此代码非原创!参考别人代码CODE:

ASP网站生成静态html页面技术小结_应用技巧

生成HTML方法主要步骤只有两个:  一.获取要生成的html文件的内容  二.将获取的html文件内容保存为html文件  我在这里主要说明的只是第一步:如何获取要生成的html文件的内容:  目前常用获取html文件的内容的方法有以下几种:  1.  str="<html标记>内容</html标记>"  str=str&"<html标记>内容</html标记><html标记>数据库读取内容....<

asp.net生成静态页面代码

asp教程.net生成静态页面代码 private static void createfile(string userid, string filename, string htmlcode)         {             filename += ".html";             string localpath = "e:/www.111cn.net/sun/sundecorativesystem/users/" + userid;    

ASP网站生成静态html页面技术小结

生成HTML方法主要步骤只有两个: 一.获取要生成的html文件的内容  二.将获取的html文件内容保存为html文件 我在这里主要说明的只是第一步:如何获取要生成的html文件的内容:  目前常用获取html文件的内容的方法有以下几种: 1. str="<html标记>内容</html标记>"  str=str&"<html标记>内容</html标记><html标记>数据库读取内容....</htm