广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-09 07:42:04 次阅读 稿源:互联网
    零七广告

        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        /

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告