`

给图片价水印效果

    博客分类:
  • .net
阅读更多
using System;  
using System.IO;  
using System.Drawing;  
using System.Drawing.Imaging;  
using System.Data;  
using System.Configuration;  
using System.Linq;  
using System.Web;  
using System.Web.Security;  
using System.Web.UI;  
using System.Web.UI.HtmlControls;  
 
using System.Web.UI.WebControls.WebParts;  
using System.Xml.Linq;  
 
/// <summary>  
///ImageHandler 的摘要说明  
/// </summary>  
public class ImageHandler:IHttpHandler  
{  
    private const string waterMark_URL = "~/Images/waterMark.jpg";  
    private const string defaultImage_URL = "~/Images/Default.jpg";  
 
    public ImageHandler()  
    {  
        //  
        //TODO: 在此处添加构造函数逻辑  
        //  
    }  
 
    public void ProcessRequest(HttpContext context)  
    {  
        System.Drawing.Image ImageConver;  
        if (File.Exists(context.Request.PhysicalPath))  
        {  
            //加载文件  
            ImageConver = Image.FromFile(context.Request.PhysicalPath);  
            //加载水印图片  
            Image waterMark = Image.FromFile(context.Request.MapPath(waterMark_URL));  
            //重新画布  
            Graphics g = Graphics.FromImage(ImageConver);  
            g.DrawImage(waterMark, new Rectangle(ImageConver.Width - waterMark.Width, ImageConver.Height - waterMark.Height, waterMark.Width, waterMark.Height), 0, 0, waterMark.Width, waterMark.Height, GraphicsUnit.Pixel);  
            g.Dispose();  
            waterMark.Dispose();  
        }  
        else 
        {  
            ImageConver=Image.FromFile(context.Request.MapPath(defaultImage_URL));  
        }  
 
        //设置输出格式  
        context.Response.ContentType="image/jpeg";  
        ImageConver.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);  
        ImageConver.Dispose();  
        context.Response.End();  
    }  
 
    public bool IsReusable  
    {  
        get 
        {  
            return false;  
        }  
    }  


using System;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

/// <summary>
///ImageHandler 的摘要说明
/// </summary>
public class ImageHandler:IHttpHandler
{
    private const string waterMark_URL = "~/Images/waterMark.jpg";
    private const string defaultImage_URL = "~/Images/Default.jpg";

public ImageHandler()
{
//
//TODO: 在此处添加构造函数逻辑
//
}

    public void ProcessRequest(HttpContext context)
    {
        System.Drawing.Image ImageConver;
        if (File.Exists(context.Request.PhysicalPath))
        {
            //加载文件
            ImageConver = Image.FromFile(context.Request.PhysicalPath);
            //加载水印图片
            Image waterMark = Image.FromFile(context.Request.MapPath(waterMark_URL));
            //重新画布
            Graphics g = Graphics.FromImage(ImageConver);
            g.DrawImage(waterMark, new Rectangle(ImageConver.Width - waterMark.Width, ImageConver.Height - waterMark.Height, waterMark.Width, waterMark.Height), 0, 0, waterMark.Width, waterMark.Height, GraphicsUnit.Pixel);
            g.Dispose();
            waterMark.Dispose();
        }
        else
        {
            ImageConver=Image.FromFile(context.Request.MapPath(defaultImage_URL));
        }

        //设置输出格式
        context.Response.ContentType="image/jpeg";
        ImageConver.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
        ImageConver.Dispose();
        context.Response.End();
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}




接下来,我们要做一个很关键的配置,那就是在Web.Config文件中加入如下一句话

<httpHandlers>

<!--图片水印-->
      <add verb="*" path="Images/*.jpg" type="ImageHandler"/>

</httpHandlers>
分享到:
评论

相关推荐

    淘宝图片快速批量加水印

    5. **预览功能**:在添加水印前提供预览,确保水印效果满意后再进行批量处理。 6. **批量操作**:一次性处理大量图片,大大提高工作效率。 7. **安全无损**:在添加水印的同时,保持原始图片质量不受影响,确保...

    图片水印尺寸处理程序(2008年12月

    水印可以是透明的,以不影响图片的整体视觉效果,也可以是半透明或带有颜色,以增加可见度。“尺寸处理”则表明程序具备调整图片大小的能力,这对于上传到不同的平台、适应不同设备或优化文件存储空间非常有用。 在...

    缩略图、透明图片水印、文字水印

    本主题聚焦于“缩略图”、“透明图片水印”和“文字水印”的生成,这些都是图像处理中的关键元素,对于提升用户体验和保护版权至关重要。 首先,我们来看“高质量缩略图”。缩略图是在保持原图主要特征的基础上,将...

    1400款+精品水印\促销水印

    在IT行业中,水印是一种常见的图像处理技术,用于在图片上添加特定的标识或信息,以保护版权或增强视觉效果。"1400款+精品水印\促销水印"这个资源包显然包含了大量设计精美的水印模板,适用于各种商业促销活动。下面...

    清除图片水印软件.。

    在选择清除图片水印软件时,用户应考虑其功能、易用性、效果以及价格等因素。对于个人用户,免费或轻量级的解决方案可能足够;而对于企业或专业摄影师,功能强大且能保证高质量结果的付费软件可能更为合适。在实际...

    图片水印工具

    在IT行业中,图片水印工具是一种非常实用的软件应用,主要功能是帮助用户在图片上添加文字、图像或图形作为标识,以保护版权或者增加视觉效果。这些水印可以是透明的,也可以具有一定的颜色,通常位于图片的角落或者...

    批量裁图打水印处理工具

    批量裁图打水印处理工具是一款专为图片编辑设计的实用软件,主要功能集中在批量处理图像的裁剪和添加水印。这样的工具对于摄影师、设计师、网站管理员或任何需要大量处理图片的用户来说,无疑提高了工作效率。下面...

    1400款精品水印 PNG

    同时,它们也可以作为视觉引导,吸引用户的注意力,比如在特价商品的图片上添加“热销”或“折扣”水印。在电商店铺设计中,水印常用于产品图片,既可以作为品牌标识,又可以避免未经许可的复制。 此外,这些PNG...

    淘宝水印素材最全版

    总的来说,淘宝水印素材是电商设计中的实用工具,通过合理运用这些素材,卖家可以提升店铺的专业形象,增强销售效果,并保护自己的知识产权。在使用过程中,卖家应结合自身需求,灵活搭配,确保水印与商品信息的协调...

    soft_AspJpeg v1.8 特别版(图片水印组件) .zip.zip

    - **产品展示**:在商品图片上添加价格、促销信息等动态水印,增强购物体验。 - **新闻报道**:在新闻图片上添加日期、来源等信息,保证信息的权威性。 - **社交媒体**:为用户上传的照片自动添加地理位置、时间戳等...

    可以去除水印的软件很好用

    在数字时代,我们经常需要处理各种带有水印的图片或视频,这些水印可能是版权信息、logo或是其他不必要的标识。"去除水印的软件"就是为了帮助用户解决这一问题而设计的工具。这类软件通常提供了简单易用的界面,使得...

    带水印的缩略图生成

    水印通常是在图像上添加的半透明或不透明的图形、文字或图案,用于标识所有权、版权或者为图片增加视觉效果。在编程中,我们可以使用GDI+(Graphics Device Interface Plus)库来实现水印的添加。 接着,缩略图生成...

    淘宝图片机器人-图片空间

    进入软件的“图片”页,点击“添加图片”按钮,可以将本地电脑的图片添加进入本地图片库,同时还可以设定其标题、分类和是否添加水印。点击“上传选中图片”或者“上传全部图片”按钮,可以将本地图片库中的图片上传...

    RubberStamp.zip

    该库的设计理念是简化水印添加的过程,使得开发者无需编写大量的自定义代码就能完成复杂的水印效果。无论是简单的文本水印,还是复杂的图像叠加,RubberStamp都能轻松应对。 ### 二、核心功能 1. **文本水印**:...

    图片素材售卖网站HTML5模板-响应式-图片销售网站模板下载-超好看-超大气.zip

    对于版权保护,模板可能包含水印功能,或者在图片下载前进行版权确认。 总的来说,这个压缩包提供的HTML5模板是一个全面的解决方案,涵盖了图片售卖网站所需的各种功能和设计原则,旨在为用户提供一个既美观又实用...

    如何拍摄高清的淘宝宝贝图片.pptx

    这些器材在淘宝上有售,价格不等,预算有限时也可以尝试自制,如图2-5所示,效果同样可以令人满意。 5. 光线运用:光线角度的调整对于呈现商品的立体感和细节至关重要。例如,当商品顶部受光,正面阴影过重时(如图...

    b2c网店系统产品图片橱窗设计参考.docx

    - 防止盗链可以通过在图片上添加水印等方式实现,相对简便。 **最佳实践案例**: - **亚马逊**: 亚马逊的产品图片橱窗设计非常出色,不仅可以展示普通的产品图片,还能够根据不同的产品特性进行定制化设计。比如,...

    批量处理数码照片日期水印的工具PrintExifDateV0.4.2绿色版

    这个工具的独特之处在于它能够免费提供服务,与同类软件如exif wmarker相比,具有一定的价格优势。在处理照片时,PrintExifDate能够自动读取JPEG格式的数码照片中的Exif日期信息,这是一项重要的元数据,通常记录了...

    批量缩小、处理PNG透明图片的软件【包含注册码】

    - **文件管理**:在进行批量操作前,最好备份原始图片,以防万一处理效果不满意。 - **参数设置**:根据实际需求调整缩放比例和其他处理参数,避免过度压缩导致画质损失。 - **性能优化**:处理大量图片时,确保电脑...

    小精豆网络相册V3.0网络图片存储系统源码(高仿淘小宝)

    6.查看图片实际效果图 7.复制文件地址到剪贴板 8.复制图片代码到剪贴板 9.点击关闭图片信息页面 10.文件全选功能 11.图片批量复制 12.图片批量删除 13.图片批量转移 14.信息分页功能 15.拷贝网络地址到剪贴板 16....

Global site tag (gtag.js) - Google Analytics