1システムを使用する。
2System.Data を使用します。
3System.Configuration を使用します。
4System.Web を使用します。
5System.Web.Security を使用します。
6System.Web.UI を使用します。
7System.Web.UI.WebControls を使用します。
8System.Web.UI.WebControls.WebParts を使用します。
9System.Web.UI.HtmlControls を使用します。
10System.Drawing を使用します。
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 パブリック文字列 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 グラフィックス.DrawImage(img, 0, 0, img.Width, img.Height);
40 //定义字段和画笔
41 フォント font = new Font("黑体", 16);
42 ブラシ ブラシ = new SolidBrush(Color.Yellow);
43 グラフィックス.DrawString(str, font, Brush, x, y);
44 //保存出力画像
45 img.Save(pageCurrent.MapPath(savePath), System.Drawing.Imaging.ImageFormat.Jpeg);
46 保存パスを返します。
47
48 }
49 #エンドリージョン
50 画像自動小#region 画像自動小
51 /**//// <概要>
52 /// 小さな写真へ指定されたサイズ
53 /// </まとめ>
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 トライ
71 {
72 objPic = 新しい System.Drawing.Bitmap(strOldPic);
73 objNewPic = 新しい System.Drawing.Bitmap(objPic, intWidth, intHeight);
74 objNewPic.Save(strNewPic);
75
76 }
77 catch (例外exp) { throw exp; }
78 ついに
79 {
80 objPic = null;
81 objNewPic = null;
82 }
83 }
84
85 パブリック void SmallPic(string strOldPic, string strNewPic, int intWidth)
86 {
87
88 System.Drawing.Bitmap objPic、objNewPic;
89 トライ
90 {
91 objPic = 新しい System.Drawing.Bitmap(strOldPic);
92 int intHeight = Convert.ToInt32(((intWidth * 1.0) / (objPic.Width * 1.0)) * objPic.Height);
93 objNewPic = 新しい System.Drawing.Bitmap(objPic, intWidth, intHeight);
94 objNewPic.Save(strNewPic, objPic.RawFormat);
95
96 }
97 catch (例外exp) { throw exp; }
98ついに
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 //試してください
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