给图片加上水印

原创 2005年06月01日 12:40:00

已经调试通过
pic.aspx
<%@ Page language="c#" Codebehind="pic.aspx.cs" AutoEventWireup="false" Inherits="TestWeb.pic" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>pic</title>
  <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  <meta name="CODE_LANGUAGE" Content="C#">
  <meta name="vs_defaultClientScript" content="JavaScript">
  <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <h5>给图片加上水印效果(调试通过)</h5>
   加在图片上的文字:<input type="text" name="AddText" id="AddText" runat="server">
   <br>
   <input type="file" id="UploadFile" name="UploadFile" runat="server">
   <br>
   <asp:Button ID="_save" Runat="server" Text="Save"></asp:Button>
  </form>
 </body>
</HTML>
-----------------------------------------------------------------------
pic.aspx.cs
using System;
using System.IO;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Text;
using System.Drawing.Design;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace TestWeb
{
 /// <summary>
 /// pic 的摘要说明。
 /// </summary>
 public class pic : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Button _save;
  protected System.Web.UI.HtmlControls.HtmlInputText AddText;
  protected System.Web.UI.WebControls.Label _dd;
  protected System.Web.UI.HtmlControls.HtmlInputFile UploadFile;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this._save.Click += new System.EventHandler(this._save_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  private void _save_Click(object sender, System.EventArgs e)
  {
   if(UploadFile.PostedFile.FileName.Trim()!="")
   {
    //上传文件
    string extension = Path.GetExtension(UploadFile.PostedFile.FileName).ToUpper();
    string fileName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
    string path = Server.MapPath(".") + "/UploadFile/" + fileName + extension;
    UploadFile.PostedFile.SaveAs(path);

    
    //加文字水印,注意,这里的代码和以下加图片水印的代码不能共存
    System.Drawing.Image image = System.Drawing.Image.FromFile(path);
    Graphics g = Graphics.FromImage(image);
    g.DrawImage(image, 0, 0, image.Width, image.Height);
    Font f = new Font("Verdana", 9);
    Brush b = new SolidBrush(Color.White);
    string addText = this.AddText.Value.Trim();
    //g.DrawString(addText, f, b, 10, 10);
    g.DrawString(addText, f, b, 0, 0);
    g.Dispose();
    

//    //加图片水印,aa.gif是加盖的图
//    System.Drawing.Image image = System.Drawing.Image.FromFile(path);
//    System.Drawing.Image copyImage = System.Drawing.Image.FromFile( Server.MapPath(".") + "/aa.gif");
//    Graphics g = Graphics.FromImage(image);
//    g.DrawImage(copyImage, new Rectangle(image.Width-copyImage.Width, image.Height-copyImage.Height, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, GraphicsUnit.Pixel);
//    g.Dispose();

    //保存加水印过后的图片,删除原始图片
    string newPath = Server.MapPath(".") + "/UploadFile/" + fileName + "_new" + extension;
    image.Save(newPath);
    image.Dispose();
    if(File.Exists(path))
    {
     File.Delete(path);
    }

    Response.Redirect(newPath);
   }
  }
 }
}

Asp.net(C#)给图片加上水印效果

private void Btn_Upload_Click(object sender, System.EventArgs e)            {       if(UploadFi...

aspjpeg为图片加上水印

Asp.net给图片加上水印效果

private void Btn_Upload_Click(object sender, System.EventArgs e) { if(UploadFile...

七牛云存储____js打水印加上传图片

"> My JSP 'index.jsp' s

C# 给图片加上文字或图片水印

  • 2014年08月06日 02:02
  • 64KB
  • 下载

php如何给pdf加上文字水印和图片水印

php给pdf加上水印环境 php5.5.12 fpdi-1.5.2 fpdf-1.7 原理 利用fpdi来加载已知pdf文件,用fpdf对pdf进行操作 注意事项免费的fpdi只支持处理pdf1...

php之图片处理类缩略图加水印

用到两个image系统函数 imagecopymerge — 拷贝并合并图像的一部分 imagecopyresampled — 重采样拷贝部分图像并调整大小 /* 如何知道图片的大小和...
  • jek803
  • jek803
  • 2012年12月15日 23:26
  • 508

给图片添加透明文字水印的方法

给图片添加透明文字水印的方法(可以定义文字水印的位置、水印的透明度) using System; using System.Collections.Generic; using Syst...

Android使用FFmpeg给图片视频添加水印

确定目标最近项目新需求,需要给视频和图片后向添加水印,而前向的添加直接在surfaceview中添加水印相关的bitmap,让每一帧都有水印,然而后向添加一时不知如何处理,所以开始寻找后向添加水印的方...

C#上传并保存图片、加水印、生成缩略图

伴随移动设备地普及,处理图片、视频等需求也变得越来越基础,这里介绍的是图片的存储。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给图片加上水印
举报原因:
原因补充:

(最多只允许输入30个字)