下面,图老师小编带您去了解一下封装的一些实现图片水印与图片自动结合缩放的类,生活就是不断的发现新事物,get新技能~
【 tulaoshi.com - Web开发 】
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 /
来源:http://www.tulaoshi.com/n/20160219/1627343.html
看过《封装的一些实现图片水印与图片自动结合缩放的类》的人还看了以下文章 更多>>