ローカル画像ファイルを読み、上にファイルを書いてからWWWサーバに転送します.
10685 ワード
1 public class ImgExtends
2
3 {
4
5 /// <summary>
6
7 /// ,
8
9 /// </summary>
10
11 /// <param name="imgserverurl">Web </param>
12
13 /// <param name="title"> </param>
14
15 /// <returns></returns>
16
17 public static string GetImg(string imgserverurl, string title)
18
19 {
20
21 try
22
23 {
24
25 if (!string.IsNullOrEmpty(imgserverurl))
26
27 {
28
29 string Path = System.Web.HttpContext.Current.Server.MapPath("/Upload/Product");
30
31 string FileName = "\\" + VCommons.Utils.GetNewGuid() + ".jpg";
32
33
34
35 Image img = Image.FromFile(imgserverurl);
36
37 int width = img.Width;
38
39 int height = img.Height;
40
41
42
43 Bitmap bitmap = new Bitmap(width, height, PixelFormat.Format24bppRgb);
44
45 bitmap.SetResolution(img.HorizontalResolution, img.VerticalResolution);
46
47
48
49 Graphics grap = Graphics.FromImage(bitmap);
50
51 grap.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
52
53 grap.DrawImage(img, new Rectangle(0, 0, width, height), 0, 0, width, height, GraphicsUnit.Pixel);
54
55
56
57 Font font = new Font(" ", 24, FontStyle.Bold);
58
59
60
61 SolidBrush solid = new SolidBrush(Color.Turquoise);
62
63
64
65 StringFormat format = new StringFormat();
66
67 format.Alignment = StringAlignment.Near;
68
69 grap.DrawString(title, font, solid, 25, 18, format);
70
71 grap.Dispose();
72
73
74
75 bitmap.Save(Path + FileName, ImageFormat.Jpeg);
76
77 return "http://" + RequestHelper.GetHost() + "/Upload/Product" + FileName;
78
79 }
80
81 else
82
83 {
84
85 return string.Empty;
86
87 }
88
89
90
91 }
92
93 catch (Exception)
94
95 {
96
97 return string.Empty;
98
99 }
100
101 }
102
103 }