Code
1using System;
2using System.Collections.Generic;
3using System.Text;
4
5using System.IO;
6using System.Drawing;
7using System.Drawing.Imaging;
8using System.Drawing.Drawing2D;
9
10namespace DocMIS.AppConfig
11{
12 /**//**//**//// < summary>
13 /// 水印位置
14 /// < /summary>
15 public enum ImagePosition
16 {
17 /**//**//**//// < summary>
18 /// 左上
19 /// < /summary>
20 LeftTop,
21 /**//**//**//// < summary>
22 /// 左下
23 /// < /summary>
24 LeftBottom,
25 /**//**//**//// < summary>
26 /// 右上
27 /// < /summary>
28 RightTop,
29 /**//**//**//// < summary>
30 /// 右下
31 /// < /summary>
32 RigthBottom,
33 /**//**//**//// < summary>
34 /// 顶部居中
35 /// < /summary>
36 TopMiddle,
37 /**//**//**//// < summary>
38 /// 底部居中
39 /// < /summary>
40 BottomMiddle,
41 /**//**//**//// < summary>
42 /// 中心
43 /// < /summary>
44 Center
45 }
46
47 /**//**//**//// < summary>
48 /// 图像操作类(主要用于给图片加上透明文字水印)
49 /// < /summary>
50 class ImageWater_Word
51 {
52 private string _ErrMsg;
53 出错信息#region 出错信息
54 /**//**//**//// < summary>
55 /// 出错信息
56 /// < /summary>
57 public string ErrMsg
58 {
59 get { return _ErrMsg; }
60 set { _ErrMsg = value; }
61 }
62 #endregion
63
64
65 将文件转换成流#region 将文件转换成流
66 //public byte[] SetImageToByteArray(string fileName, ref string fileSize)
67 /**//**//**//// < summary>
68 /// 将文件转换成流
69 /// < /summary>
70 /// < param name="fileName">文件全路径< /param>
71 /// < returns>< /returns>
72 private byte[] SetImageToByteArray(string fileName)
73 {
74 byte[] image = null;
75 try
76 {
77 FileStream fs = new FileStream(fileName, FileMode.Open);
78 FileInfo fileInfo = new FileInfo(fileName);
79 //fileSize = Convert.ToDecimal(fileInfo.Length / 1024).ToString("f2") + " K";
80 int streamLength = (int)fs.Length;
81 image = new byte[streamLength];
82 fs.Read(image, 0, streamLength);
83 fs.Close();
84 return image;
85 }
86 catch
87 {
88 return image;
89 }
90 }
91 #endregion
92
93 将byte转换成MemoryStream类型#region 将byte转换成MemoryStream类型
94 /**//**//**//// < summary>
95 /// ASP.NET图片加水印:将byte转换成MemoryStream类型
96 /// < /summary>
97 /// < param name="mybyte">byte[]变量< /param>
98 /// < returns>< /returns>
99 private MemoryStream ByteToStream(byte[] mybyte)
100 {
101 MemoryStream mymemorystream = new MemoryStream(mybyte, 0, mybyte.Length);
102 return mymemorystream;
103 }
104 #endregion
105
106 将byte转换成Image文件#region 将byte转换成Image文件
107 /**//**//**//// < summary>
108 /// ASP.NET图片加水印:将byte转换成Image文件
109 /// < /summary>
110 /// < param name="mybyte">byte[]变量< /param>
111 /// < returns>< /returns>
112 private System.Drawing.Image SetByteToImage(byte[] mybyte)
113 {
114 System.Drawing.Image image;
115 MemoryStream mymemorystream = new MemoryStream(mybyte, 0, mybyte.Length);
116 image = System.Drawing.Image.FromStream(mymemorystream);
117 return image;
118 }
119 #endregion
120
121
122 批量在图片上添加透明水印文字#region 批量在图片上添加透明水印文字
123 /**//**//**//// < summary>
124 /// ASP.NET图片加水印:批量在图片上添加透明水印文字
125 /// < /summary>
126 /// < param name="arrsourcePicture">原来图片地址(路径+文件名)< /param>
127 /// < param name="waterWords">需要添加到图片上的文字< /param>
128 /// < param name="alpha">透明度(0.1~1.0之间)< /param>
129 /// < param name="position">文字显示的位置< /param>
130 /// < param name="fRewrite">是否覆盖原图片(如果不覆盖,那么将在同目录下生成一
1using System;
2using System.Collections.Generic;
3using System.Text;
4
5using System.IO;
6using System.Drawing;
7using System.Drawing.Imaging;
8using System.Drawing.Drawing2D;
9
10namespace DocMIS.AppConfig
11{
12 /**//**//**//// < summary>
13 /// 水印位置
14 /// < /summary>
15 public enum ImagePosition
16 {
17 /**//**//**//// < summary>
18 /// 左上
19 /// < /summary>
20 LeftTop,
21 /**//**//**//// < summary>
22 /// 左下
23 /// < /summary>
24 LeftBottom,
25 /**//**//**//// < summary>
26 /// 右上
27 /// < /summary>
28 RightTop,
29 /**//**//**//// < summary>
30 /// 右下
31 /// < /summary>
32 RigthBottom,
33 /**//**//**//// < summary>
34 /// 顶部居中
35 /// < /summary>
36 TopMiddle,
37 /**//**//**//// < summary>
38 /// 底部居中
39 /// < /summary>
40 BottomMiddle,
41 /**//**//**//// < summary>
42 /// 中心
43 /// < /summary>
44 Center
45 }
46
47 /**//**//**//// < summary>
48 /// 图像操作类(主要用于给图片加上透明文字水印)
49 /// < /summary>
50 class ImageWater_Word
51 {
52 private string _ErrMsg;
53 出错信息#region 出错信息
54 /**//**//**//// < summary>
55 /// 出错信息
56 /// < /summary>
57 public string ErrMsg
58 {
59 get { return _ErrMsg; }
60 set { _ErrMsg = value; }
61 }
62 #endregion
63
64
65 将文件转换成流#region 将文件转换成流
66 //public byte[] SetImageToByteArray(string fileName, ref string fileSize)
67 /**//**//**//// < summary>
68 /// 将文件转换成流
69 /// < /summary>
70 /// < param name="fileName">文件全路径< /param>
71 /// < returns>< /returns>
72 private byte[] SetImageToByteArray(string fileName)
73 {
74 byte[] image = null;
75 try
76 {
77 FileStream fs = new FileStream(fileName, FileMode.Open);
78 FileInfo fileInfo = new FileInfo(fileName);
79 //fileSize = Convert.ToDecimal(fileInfo.Length / 1024).ToString("f2") + " K";
80 int streamLength = (int)fs.Length;
81 image = new byte[streamLength];
82 fs.Read(image, 0, streamLength);
83 fs.Close();
84 return image;
85 }
86 catch
87 {
88 return image;
89 }
90 }
91 #endregion
92
93 将byte转换成MemoryStream类型#region 将byte转换成MemoryStream类型
94 /**//**//**//// < summary>
95 /// ASP.NET图片加水印:将byte转换成MemoryStream类型
96 /// < /summary>
97 /// < param name="mybyte">byte[]变量< /param>
98 /// < returns>< /returns>
99 private MemoryStream ByteToStream(byte[] mybyte)
100 {
101 MemoryStream mymemorystream = new MemoryStream(mybyte, 0, mybyte.Length);
102 return mymemorystream;
103 }
104 #endregion
105
106 将byte转换成Image文件#region 将byte转换成Image文件
107 /**//**//**//// < summary>
108 /// ASP.NET图片加水印:将byte转换成Image文件
109 /// < /summary>
110 /// < param name="mybyte">byte[]变量< /param>
111 /// < returns>< /returns>
112 private System.Drawing.Image SetByteToImage(byte[] mybyte)
113 {
114 System.Drawing.Image image;
115 MemoryStream mymemorystream = new MemoryStream(mybyte, 0, mybyte.Length);
116 image = System.Drawing.Image.FromStream(mymemorystream);
117 return image;
118 }
119 #endregion
120
121
122 批量在图片上添加透明水印文字#region 批量在图片上添加透明水印文字
123 /**//**//**//// < summary>
124 /// ASP.NET图片加水印:批量在图片上添加透明水印文字
125 /// < /summary>
126 /// < param name="arrsourcePicture">原来图片地址(路径+文件名)< /param>
127 /// < param name="waterWords">需要添加到图片上的文字< /param>
128 /// < param name="alpha">透明度(0.1~1.0之间)< /param>
129 /// < param name="position">文字显示的位置< /param>
130 /// < param name="fRewrite">是否覆盖原图片(如果不覆盖,那么将在同目录下生成一
作者: pouf
- 该日志由 pouf 于11年前发表在综合分类下,最后更新于 2012年12月16日.
- 转载请注明: 图片水印(转) | 学步园 +复制链接
抱歉!评论已关闭.