1使用系統;
2使用系統數據;
3使用系統.配置;
4使用System.Web;
5使用System.Web.Security;
6使用System.Web.UI;
7使用System.Web.UI.WebControls;
8使用System.Web.UI.WebControls.WebParts;
9使用System.Web.UI.HtmlControls;
10使用系統.繪圖;
11命名空間WebHelper
12{
13
14 /**//// <摘要>
15 /// ImageHelper 的摘要說明
16 /// </摘要>
17 公共類別ImageHelper
18{
19 公共 ImageHelper()
20 {
21 //
22 // TODO: 在此處新增建構函式邏輯
23 //
24}
25 圖片浮水印#region 圖片浮水印
26 /**//// <摘要>
27 /// 寫入影像浮水印
28 /// </摘要>
29 /// <param name="str">水印字串</param>
30 /// <param name="filePath">原圖片位置</param>
31 /// <param name="savePath">浮水印加入後的位置</param>
32 /// <返回></返回>
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.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);
43graphics.DrawString(str,font,brush,x,y);
44 //儲存並輸出圖片
45 img.Save(pageCurrent.MapPath(savePath), System.Drawing.Imaging.ImageFormat.Jpeg);
46返回保存路徑;
47
48}
49 #endregion
50 影像自動縮小#region 影像自動縮小
51 /**//// <摘要>
52 /// 將圖片縮小到指定的大小
53 /// </摘要>
54 /// <參數名稱=“strOldPic”>
55 ///原圖的位置
56 /// </參數>
57 /// <參數名稱=“strNewPic”>
58 /// 縮小後的圖片位置
59 /// </參數>
60 /// <參數名稱=“intWidth”>
61 /// 寬度
62 /// </參數>
63 /// <參數名稱=“intHeight”>
64 /// 高度
65 /// </參數>
66 public void SmallPic(字串 strOldPic, 字串 strNewPic, int intWidth, int intHeight)
67{
68
69 系統.繪圖.點陣圖 objPic, objNewPic;
70 嘗試
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 (異常exp) { 拋出exp; }
終於78了
79{
80 objPic = 空;
81 objNewPic = 空;
82}
83}
84
85 public void SmallPic(字串strOldPic,字串strNewPic,int intWidth)
86{
87
88 系統.繪圖.點陣圖 objPic, objNewPic;
89 嘗試
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 (異常exp) { 拋出exp; }
終於98了
99{
100 objPic = 空;
101 objNewPic = 空;
102}
103}
104
105 //public void SmallPic(string strOldPic, string strNewPic, int intHeight)
106 //{
107
108 // 系統.Drawing.Bitmap objPic, objNewPic;
109 // 嘗試
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 (異常exp) { throw exp; }
118 // 最後
119 // {
120 // objPic = null;
121 // objNewPic = null;
122 // }
123 //}
第124章
125
126}
127}
http://www.cnblogs.com/chu888chu888/archive/2007/01/09/615803.html