为图片添加水印

利用.net中System.Drawing命名空间下的常用类我们就可以轻松的为图片添加文字水印和图片水印,并且可以自定义水印文字和水印图片的大小、位置、颜色、透明度等等!对于jpg或者png等图片,可以直接通过Graphics g= Graphics.FromImage(image)来获得Graphics对象,但对于gif图片,通过这种方法无法获得Graphics对象,解决这个问题的方法是首先根据.gif文件的大小生成一个位图作图区,然后将原图复制到作图区,做进行处理,以下是水印添加类的完整代码:

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Drawing.Drawing2D;

namespace JillZhang
{
    
public enum MarkType
    
{
        Text,Image
    }

    
/// <summary>
    
/// 给图片添加水印得类得描述
    
/// </summary>

    public class WaterMark
    
{
        
---------------------成员变量---------------------

        
---------------------构造函数---------------------

        
---------------------公共属性---------------------

        
---------------------方法事件---------------------        
    }

}


利用该类,您可以轻松的对图片加水印,但也有不足,通过这种方法添加水印,会破坏.gif动画,因为我目前还不知道如何判断.gif文件是否是动画,这个问题还需要各位网友的建议和帮助
posted @ 2005-12-20 08:58  Robin Zhang  阅读(7374)  评论(10编辑  收藏  举报