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

大财主张总

大财主张总

2016-02-19 21:52

下面,图老师小编带您去了解一下封装的一些实现图片水印与图片自动结合缩放的类,生活就是不断的发现新事物,get新技能~

    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        Image水印#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, 0, 0, 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自动缩小#region Image自动缩小
   51        /**//// summary
   52        /// 缩小图片到指定的大小
   53        /// /summary
   54        /// param name="strOldPic"
   55        /// 原图片的位置
   56        /// /param
   57        /// param name="strNewPic"
   58        /// 缩小后的图片位置
   59        /// /param
   60        /// param name="intWidth"
   61        /// 宽度
   62        /// /param
   63        /// param name="intHeight"
   64        /// 高度
   65        /// /param
   66        public void SmallPic(string strOldPic, string strNewPic, int intWidth, int intHeight)
   67        {
   68
   69            System.Drawing.Bitmap objPic, objNewPic;
   70            try
   71            {
   72                objPic = new System.Drawing.Bitmap(strOldPic);
   73                objNewPic = new System.Drawing.Bitmap(objPic, intWidth, intHeight);
   74                objNewPic.Save(strNewPic);
   75
   76            }
   77            catch (Exception exp) { throw exp; }
   78            finally
   79            {
   80                objPic = null;
   81                objNewPic = null;
   82            }
   83        }
   84
   85        public void SmallPic(string strOldPic, string strNewPic, int intWidth)
   86        {
   87
   88            System.Drawing.Bitmap objPic, objNewPic;
   89            try
   90            {
   91                objPic = new System.Drawing.Bitmap(strOldPic);
   92                int intHeight = Convert.ToInt32(((intWidth * 1.0) / (objPic.Width * 1.0)) * objPic.Height);
   93                objNewPic = new System.Drawing.Bitmap(objPic, intWidth, intHeight);
   94                objNewPic.Save(strNewPic, objPic.RawFormat);
   95
   96            }
   97            catch (Exception exp) { throw exp; }
   98            finally
   99            {
  100                objPic = null;
  101                objNewPic = null;
  102            }
  103        }
  104
  105        //public void SmallPic(string strOldPic, string strNewPic, int intHeight)
  106        //{
  107
  108        //    System.Drawing.Bitmap objPic, objNewPic;
  109        //    try
  110        //    {
  111        //        objPic = new System.Drawing.Bitmap(strOldPic);
  112        //        int intWidth = Convert.ToInt32(((intHeight * 1.0) / objPic.Height) * objPic.Width);
  113        //        objNewPic = new System.Drawing.Bitmap(objPic, intWidth, intHeight);
  114        //        objNewPic.Save(strNewPic, objPic.RawFormat);
  115
  116        //    }
  117        //    catch (Exception exp) { throw exp; }
  118        //    finally
  119        //    {
  120        //        objPic = null;
  121        //        objNewPic = null;
  122        //    }
  123        /

展开更多 50%)
分享

猜你喜欢

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

Web开发
封装的一些实现图片水印与图片自动结合缩放的类

Android 图片缩放与旋转的实现详解

编程语言 网络编程
Android 图片缩放与旋转的实现详解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS Tricks精选出的一些精灵图片

Web开发
CSS Tricks精选出的一些精灵图片

ToStringBuilder类的一些心得

编程语言 网络编程
ToStringBuilder类的一些心得

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

android 大图片拖拽并缩放实现原理

编程语言 网络编程
android 大图片拖拽并缩放实现原理

图片完美缩放

Web开发
图片完美缩放

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

开启小键盘的方法

开启小键盘的方法

天猫捉猫猫游戏怎么玩

天猫捉猫猫游戏怎么玩
下拉加载更多内容 ↓