zoukankan      html  css  js  c++  java
  • 图片加水印

    防止图片被别人转载使用,我们会对图片进行水印处理。

    <%@ WebHandler Language="C#" Class="BookHandler" %>

    using System;

    using System.Web;

    using System.Drawing;

    using System.IO;

     

    public class BookHandler : IHttpHandler {

        private const string COVERSADDR = "~/Image/"; //封面文件夹路径

        private const string WATERMARK_URL = "~/Images/WaterMark.jpg"; //数字水印路径

        private const string DEFAULT_URL = "~/Images/default.jpg"; //默认图片路径

       

        public void ProcessRequest (HttpContext context) {

            string path = context.Request.MapPath(COVERSADDR + context.Request.Params["ISBN"].ToString() + ".jpg");

            Image Cover;

            if (File.Exists(path))

            {

                Cover = Image.FromFile(path);

                Image watermark = Image.FromFile(context.Request.MapPath(WATERMARK_URL));

                Graphics g = Graphics.FromImage(Cover);

                g.DrawImage(watermark, new Rectangle(Cover.Width - watermark.Width, Cover.Height - watermark.Height, watermark.Width, watermark.Height), 0, 0, watermark.Width, watermark.Height, GraphicsUnit.Pixel);

                g.Dispose();

                watermark.Dispose();

            }

            else

            {

                Cover = Image.FromFile(context.Request.MapPath(DEFAULT_URL));

            }

     

            context.Request.ContentType = "image/ipeg";

            Cover.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);

            Cover.Dispose();

            context.Response.End();

        }

     

        public bool IsReusable {

            get {

                return false;

            }

        }

     

    }

    最后在页面或代码中将连接图片的路径都改成

    BookCover.ashx?ISBN=数字就可以了

     

    在iis要配置一下JPG访问

    多思考,多创新,才是正道!
  • 相关阅读:
    2020.10.13辗转相除法
    关于……
    友情链接
    李群笔记
    c++中的复数
    python快速傅里叶变换
    多参数函数共轭梯度法寻找极值:gsl_multimin_fdfminimizer
    python: matplotlib.pyplot 制作动图
    简易威尔逊云室计划
    大规模矩阵对角化方法:Lanczos
  • 原文地址:https://www.cnblogs.com/shuang121/p/2074651.html
Copyright © 2011-2022 走看看