1menggunakan Sistem;
2menggunakan Sistem.Data;
3menggunakan Sistem.Konfigurasi;
4menggunakan Sistem.Web;
5menggunakan Sistem.Web.Keamanan;
6menggunakan Sistem.Web.UI;
7menggunakan System.Web.UI.WebControls;
8menggunakan System.Web.UI.WebControls.WebParts;
9menggunakan System.Web.UI.HtmlControls;
10menggunakan System.Drawing;
11namespace WebHelper
12{
13
14 /**//// <ringkasan>
15 /// ImageHelper
16 /// </ringkasan>
17 ImageHelper kelas publik
18 {
19 ImageHelper publik()
20 {
21 //
22 // TODO: 在此处添加构造函数逻辑
23 //
24 }
25 Gambar水印#region Gambar水印
26 /**//// <ringkasan>
27 /// 写入图像水印
28 /// </ringkasan>
29 /// <param name="str">水印字符串</param>
30 /// <param name="filePath">原图片位置</param>
31 /// <param name="savePath">水印加入后的位置</param>
32 /// <pengembalian></pengembalian>
33 string publik CreateBackImage(System.Web.UI.Page pageCurrent, string str, string filePath, string savePath, int x, int y)
34 {
35 Sistem.Gambar.Gambar img = Sistem.Gambar.Gambar.DariFile(pageCurrent.MapPath(filePath));
36 //创建图foto
37 Grafik grafis = Grafik.FromImage(img);
38 //指定要绘制的面积
39 grafis.DrawImage(img, 0, 0, img.Lebar, img.Tinggi);
40 //定义字段和画笔
41 Font font = Font baru("黑体", 16);
42 Kuas kuas = SolidBrush baru(Warna.Kuning);
43 grafis.DrawString(str, font, kuas, x, y);
44 // 保存并输 foto
45 img.Simpan(pageCurrent.MapPath(savePath), System.Drawing.Imaging.ImageFormat.Jpeg);
46 kembalikan savePath;
47
48 }
49 #wilayah akhir
50 Gambar自动缩小#region Image自动缩小
51 /**//// <ringkasan>
52 /// 缩小图片到指定的大小
53 /// </ringkasan>
54 /// <param nama="strOldPic">
55 /// 原图 foto
56 /// </param>
57 /// <param nama="strNewPic">
58 /// 缩小后的图 foto
59 /// </param>
60 /// <param nama="intWidth">
61 /// 宽度
62 /// </param>
63 /// <param nama="intTinggi">
64 /// 高度
65 /// </param>
66 public void SmallPic(string strOldPic, string strNewPic, int intWidth, int intHeight)
67 {
68
69 Sistem.Gambar.Bitmap objPic, objNewPic;
70 mencoba
71 {
72 objPic = Sistem.Gambar.Bitmap baru(strOldPic);
73 objNewPic = Sistem.Gambar.Bitmap baru(objPic, intWidth, intHeight);
74 objNewPic.Simpan(strNewPic);
75
76 }
77 tangkapan (Pengecualian exp) { melempar exp; }
78 akhirnya
79 {
80 objPic = nol;
81 objNewPic = null;
82 }
83 }
84
85 public void SmallPic(string strOldPic, string strNewPic, int intWidth)
86 {
87
88 Sistem.Gambar.Bitmap objPic, objNewPic;
89 mencoba
90 {
91 objPic = Sistem.Gambar.Bitmap baru(strOldPic);
92 int intHeight = Convert.ToInt32(((intWidth * 1.0) / (objPic.Width * 1.0)) * objPic.Height);
93 objNewPic = Sistem.Gambar.Bitmap baru(objPic, intWidth, intHeight);
94 objNewPic.Simpan(strNewPic, objPic.RawFormat);
95
96 }
97 tangkapan (Pengecualian exp) { melempar exp; }
98 akhirnya
99 {
100 objPic = nol;
101 objNewPic = null;
102 }
103 }
104
105 //public void SmallPic(string strOldPic, string strNewPic, int intHeight)
106 //{
107
108 // Sistem.Gambar.Bitmap objPic, objNewPic;
109 // coba
110 // {
111 // objPic = Sistem.Gambar.Bitmap baru(strOldPic);
112 // int intWidth = Convert.ToInt32(((intHeight * 1.0) / objPic.Height) * objPic.Width);
113 // objNewPic = Sistem.Gambar.Bitmap baru(objPic, intWidth, intHeight);
114 // objNewPic.Simpan(strNewPic, objPic.RawFormat);
115
116 // }
117 // catch (Pengecualian exp) { throw exp; }
118 // akhirnya
119 // {
120 // objPic = nol;
121 // objNewPic = null;
122 // }
123 //}
124 #wilayah akhir
125
126 }
127}
http://www.cnblogs.com/chu888chu888/archive/2007/01/09/615803.html