- 浏览: 117889 次
- 性别:
- 来自: 长沙
最新评论
-
leecyz:
不可分页全选
脚本实现全选GridView中的CheckBox -
agameplay:
呵呵,感谢,一直不知道会员定期过期检测,这下有法了,以前以为T ...
net中的定时器 -
raisun_1988:
yining159 写道这个跟.net有什么关系。。。
web ...
asp.net 页面弹出层,背景变灰不能操作 -
yining159:
这个跟.net有什么关系。。。
asp.net 页面弹出层,背景变灰不能操作 -
wm1688:
very good需要说明一下的是 在mymetadata文件 ...
Myeclipse中复制项目的注意事项
【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上购物社区! - Powered by Discuz!
http://www.itpob.cn/
例子1:
web.config
- <httpHandlers>
- <remove verb="*" path="*.asmx"/>
- <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
- <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
- <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
- <add verb="*" path="images/shangjia/*/*.jpg" type="CoverHandler"/>
- <add verb="*" path="images/shangjia/*/*/*.jpg" type="CoverHandler"/>
- <add verb="*" path="admin/TotalUpImg/VedioImg/*.jpg" type="CoverHandler1"/>
- </httpHandlers>
CoverHandler.cs
- using System;
- using System.Data;
- using System.Configuration;
- using System.Web;
- using System.IO;
- using System.Drawing;
- using System.Drawing.Imaging;
- /// <summary>
- /// CoverHandler 的摘要说明
- /// </summary>
- public class CoverHandler : IHttpHandler
- {
- public CoverHandler()
- {
- //
- // TODO: 在此处添加构造函数逻辑
- //
- }
- private const string WATERMARK_URL = "~/images/WaterMark.png";
- private const string DEFAULTIMAGE_URL = "~/images/default.jpg";
- #region IHttpHandler 成员
- public void ProcessRequest(HttpContext context)
- {
- System.Drawing.Image Cover;
- if (File.Exists(context.Request.PhysicalPath))
- {
- Cover = Image.FromFile(context.Request.PhysicalPath);
- Image watermark = Image.FromFile(context.Request.MapPath(WATERMARK_URL));
- Graphics g = Graphics.FromImage(Cover);
- Random r = new Random();
- int width = r.Next(10,Cover.Width - watermark.Width);
- int height = r.Next(10,Cover.Height - watermark.Height);
- g.DrawImage(watermark, new Rectangle(width, height, watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, GraphicsUnit.Pixel);
- g.Dispose();
- watermark.Dispose();
- }
- else
- {
- Cover = Image.FromFile(context.Request.MapPath(DEFAULTIMAGE_URL));
- }
- context.Response.ContentType = "image/Jpeg";
- Cover.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
- Cover.Dispose();
- context.Response.End();
- }
- public bool IsReusable
- {
- get
- {
- return false;
- }
- }
- #endregion
- }
例子2:
WaterMarke.cs 类 code
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
/// <summary>
/// WaterMarker 的摘要说明
/// </summary>
public class WaterMarker : IHttpHandler
{
public WaterMarker()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
//获取请求的物理路径
string imagePath = context.Request.PhysicalPath;
System.Drawing.Image image = null;
//判断指定的物理路径是否存在
if (File.Exists(imagePath))
{
//定义水印文字
string text = "本图片来自夏楚枫的博客";
//定义水印文字字体的大小
int fontSize = 12;
//水印文字字体
Font font = new Font("宋体", fontSize);
//根据图片的物理路径加载图片
image = System.Drawing.Image.FromFile(imagePath);
Graphics g = Graphics.FromImage(image);
//获取要绘制水印文字所需要区域的大小
SizeF size = g.MeasureString(text, font);
if (size.Width > image.Width || size.Height > image.Height)
{
//如果要显示图片的尺寸都不足以显示按照指定文字字体来添加水印
//可以减小的字体的大小或者不添加水印(太小了没办法添加嘛)
}
else
{
//添加水印文字
Brush br = Brushes.Red;
g.DrawString(text, font, br, image.Width - size.Width, image.Height - size.Height);
g.Dispose();
}
}
else //如果不存在指定一个默认的图片进行显示
{
imagePath = context.Server.MapPath("~/image/default.jpg");
image = System.Drawing.Image.FromFile(imagePath);
}
image.Save(context.Response.OutputStream, ImageFormat.Jpeg);//将添加水印的图片输出
}
}
webconfig 中的配置
方法一:在所在文件夹添加一个webconfig文件,然后再在
<system.web>节点中添加下面的代码
<httpHandlers>
<!--对jpg文件添加水印-->
<add path="*" verb="*.jpg" type="WaterMarker"/>
<!--对bmp文件添加水印-->
<add verb="*" path="*.bmp" type="WaterMarker"/>
</httpHandlers>
方法二: 不在图片所在的文件夹下添加webconfig 而是直接在根目录下的webconfig中的配置
不用自动生成的那个<System.web>中配置 而是在<configuration>节点中添加如下代码
<location path="image">
<system.web>
<httpHandlers>
<!--对jpg文件添加水印-->
<add path="*" verb="*.jpg" type="WaterMarker"/>
<!--对bmp文件添加水印-->
<add verb="*" path="*.bmp" type="WaterMarker"/>
</httpHandlers>
</system.web>
</location>
发表评论
-
脚本实现全选GridView中的CheckBox
2010-11-16 16:36 1175今天终于实现了全选CheckBox而不用AJAX或者回传事件, ... -
net中的定时器
2010-11-09 10:57 882在web中某个类中对某个方法我想让它定时执行。 对于此,我们 ... -
Visual Studio 最常用的13个快捷键
2010-11-09 09:30 9091. F5:启动调试 2. F7 /Shif ... -
Javascript写入Html
2010-11-06 09:31 979一:打开新的窗口,并向其中写入html代码 1 var ... -
没有源码时,添加网站功能
2010-09-29 14:11 805有的时候想要在编译成DLL的网站上添加一个功能,又需要访问数据 ... -
asp.net代码中尖括号和百分号的含义
2010-09-28 11:41 1653asp.net代码中尖括号和百分号的含义 在.aspx ... -
SQL对象名无效的解决
2010-09-03 17:29 1636SQL对象名无效的解决方法 http://www.itpob. ... -
.net 获取url的方法
2010-08-24 14:33 1012测试的url地址是http://www.gkxsn.com/t ... -
asp.net返回上一个页面
2010-08-24 14:30 923//首先要获取URL,如下所示: private strin ... -
ASP.NET中突破上传4M文件的限制
2010-08-17 09:26 871http://www.itpob.cn ... -
使用IIS内置压缩功能,增加网站访问速度
2010-08-16 20:35 1017【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上购 ... -
过滤HTML标签
2010-08-13 09:27 982[www.itpob.cn] http://www.itpob ... -
VS2008+SQL2005 开发环境搭建
2010-08-04 14:09 1627【网上购物论坛】-IT泡吧![Www.itpob.Cn]网 ... -
javascript获取本页面URL地址
2010-08-03 15:09 821【网上购物论坛】-IT泡 ... -
无限级分类设计--纯数据库实现
2010-08-03 10:13 1040【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上 ... -
WEB第三方打印控件[ASP.NET常用工具]
2010-08-03 10:04 3113【网上购物论坛】-IT泡吧![Www.itpob. ... -
虚拟主机上用Asp.net实现Urlrewrite
2010-07-23 10:44 803【网上购物论坛】-IT泡吧![Www.itpob.Cn ... -
asp.net实现返回上一页的6种方法
2010-07-23 10:32 733【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上 ... -
ASP.NET文件下载函数使用浅析
2010-07-23 10:22 715【网上购物论坛】-IT泡吧![Www.itpob.Cn ... -
教你在asp.net中动态变更CSS
2010-07-23 10:18 768【网上购物论坛】-IT泡吧![Www.itpob.Cn]网上购 ...
相关推荐
如果需要添加图片水印,可以使用`PdfFormXObject`创建图像,并将其添加到`PdfContentByte`上。 此外,需要注意的是,iTextSharp库的最新版本可能已经更新为iText7,其API和使用方式略有不同,但基本思路是一致的。...
在ASP.NET web应用开发中,图片上传和添加水印是一项常见的功能需求,尤其在网站设计、社交媒体、电子商务等领域。此技术允许用户上传个人照片或产品图片,并自动在图片上添加预设的水印,以此保护版权或者展示品牌...
在Asp.net开发中,有时我们需要提供用户上传图片的功能,并且为了...这只是一个基础的实现,实际项目中可能需要根据具体需求进行调整,比如添加更复杂的水印样式(如图片水印、角度旋转等),或者优化图片处理性能。
在ASP.NET C#项目中,动态生成图片并添加水印是一项常见的功能需求,尤其是在需要保护版权或标识信息的情况下。本文将深入探讨如何使用C#语言在ASP.NET应用程序中实现这一功能。我们将基于提供的代码片段来展开讨论...
在ASP.NET中,处理用户上传的图片并添加水印是一项常见的需求,例如在社交媒体、电商网站或者内容管理系统中。 首先,我们需要了解ASP.NET中文件上传的基本流程。当用户通过表单提交带有文件输入控件的网页时,...
首先,我们需要理解ASP.NET中的基本概念,它是一种微软开发的服务器端Web应用程序框架,用于生成动态网页。在处理图片和水印时,通常会用到C#编程语言和System.Drawing命名空间,这个命名空间提供了对图像处理的基本...
在ASP.NET中,图片水印效果的实现是一个常见的需求,主要应用于版权保护、品牌标识或者时间戳等场景。本文将详细讲解如何利用IHttpHandler接口来实现这一功能。 首先,IHttpHandler接口是ASP.NET中处理HTTP请求的...
在ASP.NET中添加水印是一项常见的需求,特别是在处理图片时,为了保护版权或者增加品牌标识,我们通常会在图片上添加水印。本文将详细介绍如何在ASP.NET中利用C#语言实现图片的水印功能。 首先,我们要理解水印的...
综上所述,通过ASP.NET添加水印涉及到的知识点包括:ASP.NET框架、HTTPHandler、System.Drawing库、Graphics类、HTML5 Canvas、JavaScript编程、Canvas API、第三方库的使用以及性能优化策略。理解并掌握这些知识点...
在VB.NET编程环境中,添加文字水印和图片水印是一项常见的任务,这主要涉及到图像处理和图形编程。VB.NET提供了一套丰富的类库,如System.Drawing命名空间,可以帮助开发者实现这些功能。以下是对这个主题的详细说明...
在本示例中,我们关注的是ASP.NET中处理图片水印的实践操作,这对于网站设计和开发来说是一项常见的需求。水印可以用来保护版权、添加标识或者为图像提供额外信息。以下将详细阐述如何在ASP.NET中实现图片水印功能。...
此压缩包"ASP.NET源码——asp.net图片上传加水印evpic增强版.zip"提供了ASP.NET平台下处理图片上传并添加水印的功能。这个增强版的evpic模块可能包含了一些优化和额外特性,使得图片处理更高效、功能更丰富。 首先...
总之,“asp.net图片水印组件_aspx开发教程”是一个用于在ASP.NET环境中添加图片水印的强大工具。它可以帮助开发者轻松地保护网站上的图片资源,同时提供定制化的水印样式。通过学习和使用这个组件,你可以提升ASP...
图片上加水印相信每位程序员都会遇到这个需求,下面这篇文章主要给大家介绍了asp .net实现给图片添加图片水印的方法,文中给出了完整的实例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
在本示例中,我们将探讨如何在ASP.NET中给图片添加图片水印。 首先,创建一个名为`ImageWriter`的类库,该类库包含一个名为`ImageManager`的类,这个类将负责处理图片水印的添加。在这个类中,定义了一个枚举类型`...
ASP.NET图片水印组件是一种用于在图片上动态添加文字或图像水印的工具,它能够帮助开发者在网站中实现安全的图片保护和品牌宣传。在ASP.NET框架下,这种组件通常是一个自定义控件或者服务类,可以方便地集成到网站的...
ASP.NET 图片上传加水印技术是Web应用中常见的需求,尤其在网站内容管理、社交媒体或者电子商务平台中,为了保护版权或展示品牌标识,给上传的图片添加水印显得尤为重要。"asp.net图片上传加水印evpic 增强版"是一个...
此"asp.net图片上传加水印evpic+增强版 v2.0"是一个专门针对ASP.NET平台的组件,用于实现用户在上传图片时自动添加水印的效果,以保护图片版权或提升品牌形象。 首先,我们需要理解ASP.NET的基本概念。ASP.NET是由...
ASP.NET 3.0 缩略图水印组件支持动态添加水印,这意味着开发者可以在用户请求图像时实时生成带有水印的图片。水印的位置、透明度、角度、字体样式等属性都可以灵活配置,以满足不同的设计需求。 在实际应用中,这个...