zoukankan      html  css  js  c++  java
  • 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;

                }

            }

        }

    }

  • 相关阅读:
    python之路---23 模块 os sys pickle json
    Fiddler抓包【7】_次要功能和第三方插件
    Fiddler抓包【6】_Fiddler Script
    Fiddler抓包【5】_Fiddler过滤
    Fiddler抓包【4】_重定向AutoResponder
    Fiddler抓包【3】_设置断点修改
    Fiddler抓包【2】_捕获设置
    Fiddler抓包【1】_介绍及界面概述
    CSS常见兼容问题以及解决办法
    webpack入门文档教程
  • 原文地址:https://www.cnblogs.com/hpp3501/p/2721567.html
Copyright © 2011-2022 走看看