这篇文章给大家分享的是有关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在图片上加水印文字的实现方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!