封装的一些实现图片水印与图片自动结合缩放的类(转)

  1using System;
  2using System.Data;
  3using System.Configuration;
  4using System.Web;
  5using System.Web.Security;
  6using System.Web.UI;
  7using System.Web.UI.WebControls;
  8using System.Web.UI.WebControls.WebParts;
  9using System.Web.UI.HtmlControls;
 10using System.Drawing;
 11namespace WebHelper
 12{
 13
 14    /// <summary>
 15    /// ImageHelper 的摘要说明
 16    /// </summary>

 17    public class ImageHelper
 18    {
 19        public ImageHelper()
 20        {
 21            //
 22            // TODO: 在此处添加构造函数逻辑
 23            //
 24        }

 25        #region Image水印
 26        /// <summary>
 27        /// 写入图像水印
 28        /// </summary>
 29        /// <param name="str">水印字符串</param>
 30        /// <param name="filePath">原图片位置</param>
 31        /// <param name="savePath">水印加入后的位置</param>
 32        /// <returns></returns>

 33        public  string CreateBackImage(System.Web.UI.Page pageCurrent, string str, string filePath, string savePath, int x, int y)
 34        {
 35            System.Drawing.Image img = System.Drawing.Image.FromFile(pageCurrent.MapPath(filePath));
 36            //创建图片
 37            Graphics graphics = Graphics.FromImage(img);
 38            //指定要绘制的面积
 39            graphics.DrawImage(img, 00, img.Width, img.Height);
 40            //定义字段和画笔
 41            Font font = new Font("黑体"16);
 42            Brush brush = new SolidBrush(Color.Yellow);
 43            graphics.DrawString(str, font, brush, x, y);
 44            //保存并输出图片
 45            img.Save(pageCurrent.MapPath(savePath), System.Drawing.Imaging.ImageFormat.Jpeg);
 46            return savePath;
 47
 48        }

 49        #endregion

 50        Image自动缩小
125
126    }

127}
posted @ 2007-01-09 15:43  海浪~~  阅读(149)  评论(0)    收藏  举报