• asp.net 图片加水印效果


    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ShuiYin._Default" %>
        <%@ Import Namespace="System.IO" %>
            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ">
            <html xmlns="">          
                <head id="Head1" runat="server">
                    <title>
                        无标题页
                    </title>
                </head>
                <body>
                    <form id="form1" runat="server">
                        <div>
                            <% string[] files=D irectory.GetFiles(Request.MapPath("Images/BookCovers/")); %>
                                <table border="1" bgcolor="#e6fbff">
                                    <%

                  foreach (string file in files) { string filename=f ile.Substring(file.LastIndexOf(@"\") + 1);

               %>
                                        <tr>
                                            <td>
                                                <a href="ImgHandler.ashx?ISBN=<%=filename.Substring(0, filename.LastIndexOf(". "))%>">
                                                    <%=filename %>
                                                </a>
                                            </td>
                                        </tr>
                                        <%} %>
                                </table>
                        </div>
                    </form>
                </body>
            </html>

    //实现水印的

    Handler using System;

    using System.Collections;

    using System.Data;

    using System.Linq;

    using System.Web;

    using System.Web.Services;

    using System.Web.Services.Protocols;

    using System.Xml.Linq;

    using System.Drawing;

    namespace ShuiYin

    {    

    /// <summary>    

    /// $codebehindclassname$ 的摘要说明    

    /// </summary>    

    [WebService(Namespace = ")]    

    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]    

    public class Handler1 : IHttpHandler     {

            public void ProcessRequest(HttpContext context)

            {

                string filename = context.Request.QueryString["ISBN "] + ".jpg ";

                string filePath = context.Request.MapPath("Images / BookCovers / ") + filename;

                string LogoPath = context.Request.MapPath("Images / hpp1.jpg ");

                Image fileImage = Image.FromFile(filePath);

                Image LogoImage = Image.FromFile(LogoPath);

                Graphics g = Graphics.FromImage(fileImage);

                g.DrawImage(LogoImage, new Rectangle(fileImage.Width - LogoImage.Width, fileImage.Height - LogoImage.Height, LogoImage.Width, LogoImage.Height), 0, 0, LogoImage.Width, LogoImage.Height, GraphicsUnit.Pixel);

                LogoImage.Dispose();

                g.Save();

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

                g.Dispose();

                fileImage.Dispose();

            }

            public bool IsReusable

            {

                get

                {

                    return false;

                }

            }

        }

    }

  • 相关阅读:
    JS 操作属性
    JS 操作对象 事件 样式
    JS 一个页面关闭多个页面
    JS DOM
    JS 语言基础
    JS 基础知识
    CSS样式表
    HTML 常用标记
    HTML iframe框架
    28-2 logging 日志模块
  • 原文地址:https://www.cnblogs.com/hpp3501/p/2721567.html
Copyright © 2020-2023  润新知