当前位置:  编程技术>.net/c#/asp.net

C# 添加图片水印的代码示例

    来源: 互联网  发布时间:2014-08-30

    本文导语:  代码如下: using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Drawing.Drawing2D; using System.Drawing; using System.Drawing.Imaging; namespace MyWaterMark { /// /// WaterMark 的摘要说明 /// /// edit by www. ...

代码如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Drawing.Drawing2D;
using System.Drawing;
using System.Drawing.Imaging;
namespace MyWaterMark
{
    ///  
    /// WaterMark 的摘要说明 
    ///  
    /// edit by www.
    /// 要加入的文字  
    /// 要加入的文字颜色  
    /// 水印图片路径  
    /// 要加水印的图片路径  
    /// 处理后的图片路径  
    /// 水印在修改图片中距左边的宽度  
    /// 水印在修改图片中距底部的高度  
    /// 水印图片的透明度  
    /// 文字  
    /// 文字  
    /// 文字  
    /// 是否显示文字  
    /// 是否显示水印图片 
    public class WaterMark
    {
        #region param
        private string strCopyright, strMarkPath, strPhotoPath, strSavePath;
        private int iMarkRightSpace, iMarkButtomSpace, iDiaphaneity;
        private int iFontRightSpace = 0, iFontButtomSpace = 0, iFontDiaphaneity = 80;
        private int iFontSize = 10;
        private bool bShowCopyright = true, bShowMarkImage = true;
        private int red = 0, greed = 0, blue = 0;
        Image imageBit=null;

        #endregion
        #region WaterMark
        public WaterMark()
        {
            this.strCopyright = "";
            this.strMarkPath = null;
            this.strPhotoPath = null;
            this.strSavePath = null;
            this.iDiaphaneity = 70;
            this.iMarkRightSpace = 0;
            this.iMarkButtomSpace = 0;
        }
        ///  
        /// 主要用两样都加的 
        ///  
        public WaterMark(string copyright, string copyrightColor, string markPath, string photoPath,Image imageBitT, string savePath,int apha)
        {
            this.strCopyright = copyright;
            this.strMarkPath = markPath;
            this.strPhotoPath = photoPath;
            this.strSavePath = savePath;
            this.iDiaphaneity = apha;
            this.iMarkRightSpace = 0;
            this.iMarkButtomSpace = 0;
            this.imageBit = imageBitT;
            try
            {
                Color my = new Color();
                if (copyrightColor.IndexOf("#") >= 0)
                {
                    my = ColorTranslator.FromHtml(copyrightColor);
                }
                else
                {
                    my = Color.FromName(copyrightColor);
                }
                this.red = my.R;
                this.greed = my.G;
                this.blue = my.B;
            }
            catch (Exception) { }
        }
        #endregion
        #region property
        ///  
        /// 设置是否显示水印文字 
        ///  
        public bool ShowCopyright
        {
            set { this.bShowCopyright = value; }
        }
        ///  
        /// 设置是否显示水印图片 
        ///  
        public bool ShowMarkImage
        {
            set { this.bShowMarkImage = value; }
        }
        ///  
        /// 获取或设置要加入的文字 
        ///  
        public string Copyright
        {
            set { this.strCopyright = value; }
        }
        ///  
        /// 设置要加入的文字颜色
        ///  
        public bool strCopyrightColor
        {
            set
            {
                Color my = new Color();
                if (value.ToString().IndexOf("#") >= 0)
                {
                    my = ColorTranslator.FromHtml(value.ToString());
                }
                else
                {
                    my = Color.FromName(value.ToString());
                }
                this.red = my.R;
                this.greed = my.G;
                this.blue = my.B;
            }
        }
        ///  
        /// 获取或设置加水印后的图片路径 
        ///  
        public string SavePath
        {
            get { return this.strSavePath; }
            set { this.strSavePath = value; }
        }
        ///  
        /// 获取或设置水印图片路径 
        ///  
        public string MarkPath
        {
            get { return this.strMarkPath; }
            set { this.strMarkPath = value; }
        }
        ///  
        /// 获取或设置要加水印图片的路径 
        ///  
        public string PhotoPath
        {
            get { return this.strPhotoPath; }
            set { this.strPhotoPath = value; }
        }
        ///  
        /// 设置水印图片的透明度 
        ///  
        public int Diaphaneity
        {
            set
            {
                if (value > 0 && value = 0 && value 

    
 
 

您可能感兴趣的文章:

  • C# SkinEngine控件 给窗体添加皮肤的方法
  • c# 调用Surfer软件,添加引用的具体操作方法
  • C#清空添加的txt文件的实例代码
  • C#操作txt文件,进行清空添加操作的小例子
  • C# winform treeview添加右键菜单并选中节点的方法
  • c# 动态添加非标准html控件的代码
  • C#中怎样将数据表中新添加的一列数据相加,再写入另一个表中。
  • C#添加鼠标右键菜单的方法介绍
  • C#自定义控件添加右键菜单的实现代码
  • C#采用OpenXml实现给word文档添加文字
  • c# TreeView添加右键快键菜单的二个方法
  • c# DataGridView动态添加新行的二个方法
  • c# TreeView添加右键快键菜单有两种方法
  • asp.net(c#版)添加DataRow数据列到DataTable控件
  • C# DataGridView添加新行的2个方法
  • c#通过httphandler添加水印的代码
  • 给c#添加SetTimeout和SetInterval函数
  • c#数据绑定之向查询中添加参数(.Net连接外部数据库)
  • 自动为文章关键字添加链接的C#代码
  • C#采用OpenXml给Word文档添加表格
  • asp.net在图片上添加水印效果的代码示例
  • php gd库为页面添加水印实现代码
  • linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
  • php为png/jpg/gif格式图片添加水印
  • php实现图片添加水印功能
  • c#添加图片水印类的代码举例
  • php图片添加水印示例
  • c#图片添加水印的实例代码
  • HTML标签参考手册 iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • javascript 添加到收藏夹和书签代码示例
  • jquery动态添加option示例
  • 脚本自动添加crontab示例
  • 为指定的元素添加遮罩层的示例代码
  • java向文件末尾添加内容示例分享
  • Sql添加删除字段,判断字段是否存在的方法示例
  • jQuery异步加载数据并添加事件示例
  • jquery动态添加删除一行数据示例
  • spring实现jdbctemplate添加事务支持示例
  • android开发教程之view组件添加边框示例
  • Jquery动态添加及删除页面节点元素示例代码
  • 通过特性(attribute)为枚举添加更多信息示例
  • asp.net xml文件的读写、添加、修改、删除操作示例
  • c#在excel中添加超链接示例分享
  • java通过复选框控件数组实现添加多个复选框控件示例分享
  • sql清空表数据后重新添加数据存储过程的示例
  • asp.net中js+jquery添加下拉框值和后台获取示例
  • C++ Vectors 成员 push_back():在Vector最后添加一个元素
  • fedora core2下,我删除了网卡设备,然后重新添加,为什么一添加就死机啊?在命令行模式下如何用命令添加网络设备啊?
  • C++ Lists(链表) 成员 push_front():在list的头部添加一个元素
  • /etc/hosts中添加的域名信息,用哪个命令可以测试添加的内容是否正确?
  • C++ Lists(链表) 成员 push_back():在list的末尾添加一个元素
  • android中如果为listview的item添加listener,也能为item中的button添加listener
  • C++ Strings(字符串) 成员 append():在字符串的末尾添加文本
  • linux向压缩包中添加文件,怎么添加不进去?
  • php安装完成后如何添加mysql扩展
  • 局域网共享上网,使用nat时在postrouting中添加masquerade规则允许往外发送,prerouting是不是也要添加规则。
  • extjs介绍及在myeclipse中添加extjs步骤
  • 为mysql数据库添加添加事务处理的方法
  • Mysql下在某一列后即表的某一位置添加新列的sql语句
  • linux系统下怎么添加在windows底下的盘


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3