asp.net在图片上加水印文字的实现方法

介绍

这篇文章给大家分享的是有关asp.net在图片上加水印文字的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

这篇文章将为大家详细讲解有关asp.net在图片上加水印文字的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

第一步,添加一个一般处理程序(处理器),本例是ImageHandler

使用系统;使用System.Data

,

使用System.Configuration;使用包含

,

使用System.Web.Security;使用System.Web.UI;

使用System.Web.UI.WebControls.WebParts;使用System.Web.UI.HtmlControls;

使用System.Net.Mime;使用先

,

使用System.Drawing;使用System.Drawing.Imaging;

使用System.Drawing.Drawing2D;

///& lt; summary>

///总结描述ImageHandler

///& lt;/summary>

公共类ImageHandler: IHttpHandler

{

,,公共ImageHandler ()

,,{

,,}

,,公共字符串GetContentType (string路径)

,,{

,,,,开关(Path.GetExtension(路径))

,,,,{

,,,,,,例“.bmp":返回“图像/bmp";

,,,,,,例“.gif":返回“图像/gif";

,,,,,,例“.jpg":返回“图像/jpeg";

,,,,,,例“.png":返回“图像/png";

,,,,,,默认值:打破;

,,,,}

,,,,返回String.Empty;

,,}

,,公共ImageFormat GetImageFormat (String路径)

,,{

,,,,开关(Path.GetExtension(路径).ToLower ())

,,,,{

,,,,,,例“.bmp":返回ImageFormat.Bmp;

,,,,,,例“.gif":返回ImageFormat.Gif;

,,,,,,例“.jpg":返回ImageFormat.Jpeg;

,,,,,,例“.png":返回ImageFormat.Png;

,,,,,,默认值:返回null;

,,,,}

,,}

,,保护byte [] WatermarkImage (HttpContext上下文)

,,{

,,,,byte [] imageBytes=零;

,,,,如果(File.Exists (context.Request.PhysicalPath))

,,,,{

,,,,,,//通常你# 39;d把这个配置文件在一个地方。

,,,,,,字符串水?笆栏醇觳狻?

,,,,,,图像图像=Image.FromFile (context.Request.PhysicalPath);

,,,,,,图形图形;

,,,,,,如果(图片。PixelFormat !=PixelFormat。索引,,的形象。PixelFormat !=PixelFormat。Format8bppIndexed,,的形象。PixelFormat !=PixelFormat。Format4bppIndexed,,的形象。PixelFormat !=PixelFormat.Format1bppIndexed)

,,,,,,{

,,,,,,,,//图形不是一个索引图像(GIF)

,,,,,,,,图形=Graphics.FromImage(图片),

,,,,,,}

,,,,,,其他

,,,,,,{

,,,,,,,,/*不能创建一个图形对象的索引图像(GIF)。

,,,,,,,,,*所以我们# 39;要将图像复制到一个新的位图

,,,,,,,,*我们可以处理它。*/

,,,,,,,,位图indexedImage=新的位图(图片),

,,,,,,,,图形=Graphics.FromImage (indexedImage);

,,,,,,,,//画出原始位图的内容>感谢各位的阅读!关于“asp.net在图片上加水印文字的实现方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

asp.net在图片上加水印文字的实现方法