利用.net中System.Drawing命名空间下的常用类我们就可以轻松的为图片添加文字水印和图片水印,并且可以自定义水印文字和水印图片的大小、位置、颜色、透明度等等!对于jpg或者png等图片,可以直接通过Graphics g= Graphics.FromImage(image)来获得Graphics对象,但对于gif图片,通过这种方法无法获得Graphics对象,解决这个问题的方法是首先根据.gif文件的大小生成一个位图作图区,然后将原图复制到作图区,做进行处理,以下是水印添加类的完整代码:
1
using
System;
2
using
System.Drawing;
3
using
System.Drawing.Imaging;
4
using
System.IO;
5
using
System.Drawing.Drawing2D;
6![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
7
namespace
JillZhang
8![](https://i-blog.csdnimg.cn/blog_migrate/6d8a998c8acb411cc602504bed36afa4.gif)
{
9![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
10
/// 给图片添加水印得类得描述
11
/// </summary>
12
public class WaterMark
13![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
14
private bool _textMark=false;
15
private bool _imgMark=false;
16
private string _text="";
17
private string _imgPath="";
18
private int _markX=0;
19
private int _markY=0;
20
private float _transparency=1;
21
private string _fontFamily="宋体";
22
private Color _textColor=Color.Black;
23
private bool _textbold=false;
24![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
int[] sizes=new int[]
{48,32,16,8,6,4};
25![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
26
/// 实例化一个水印类
27
/// </summary>
28
public WaterMark()
29![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
30
31
}
32![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
33
/// 初始化一个只添加文字水印得实例
34
/// </summary>
35
/// <param name="text">水印文字</param>
36
/// <param name="fontFamily">文字字体</param>
37
/// <param name="bold">是否粗体</param>
38
/// <param name="color">字体颜色</param>
39
/// <param name="markX">标记位置横坐标</param>
40
/// <param name="markY">标记位置纵坐标</param>
41
public WaterMark(string text,string fontFamily,bool bold,Color color,int markX,int markY)
42![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
43
this._imgMark=false;
44
this._textMark=true;
45
this._text=text;
46
this._fontFamily=fontFamily;
47
this._textbold=bold;
48
this._textColor=color;
49
this._markX=markX;
50
this._markY=MarkY;
51
}
52![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
53
/// 实例化一个只添加图片水印得实例
54
/// </summary>
55
/// <param name="imagePath">水印图片路径</param>
56
/// <param name="tranparence">透明度</param>
57
/// <param name="markX">标记位置横坐标</param>
58
/// <param name="markY">标记位置纵坐标</param>
59
public WaterMark(string imagePath,float tranparence,int markX,int markY)
60![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
61
this._textMark=false;
62
this._imgMark=true;
63
this._imgPath=imagePath;
64
this._markX=markX;
65
this._markY=MarkY;
66
this._transparency=tranparence;
67
}
68![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
69
/// 是否添加文字水印
70
/// </summary>
71
public bool TextMark
72![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
73![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
get
{return _textMark;}
74![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
set
{_textMark=value;}
75
}
76![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
77
/// 是否添加图片水印
78
/// </summary>
79
public bool ImageMark
80![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
81![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
get
{return _imgMark;}
82![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
set
{_imgMark=value;}
83
}
84![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
85
/// 文字水印得内容
86
/// </summary>
87
public string Text
88![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
89![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
get
{return _text;}
90![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
set
{_text=value;}
91
}
92![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
93
/// 图片水印得图片地址
94
/// </summary>
95
public string ImagePath
96![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
97![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
get
{return _imgPath;}
98![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
set
{_imgPath=value;}
99
}
100![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
101
/// 添加水印位置得横坐标
102
/// </summary>
103
public int MarkX
104![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
105![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
get
{return _markX;}
106![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
set
{_markX=value;}
107
}
108![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
109
/// 添加水印位置得纵坐标
110
/// </summary>
111
public int MarkY
112![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
113![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
get
{return _markY;}
114![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
set
{_markY=value;}
115
}
116![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
117
/// 水印得透明度
118
/// </summary>
119
public float Transparency
120![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
121![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
get
{
122
if(_transparency>1.0f)
123![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
124
_transparency=1.0f;
125
}
126
return _transparency;}
127![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
set
{_transparency=value;}
128
}
129![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
130
/// 水印文字得颜色
131
/// </summary>
132
public Color TextColor
133![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
134![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
get
{return _textColor;}
135![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
set
{_textColor=value;}
136
}
137![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
138
/// 水印文字得字体
139
/// </summary>
140
public string TextFontFamily
141![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
142![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
get
{return _fontFamily;}
143![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
set
{_fontFamily=value;}
144
}
145![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
146
/// 水印文字是否加粗
147
/// </summary>
148
public bool Bold
149![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
150![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
get
{return _textbold;}
151![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
set
{_textbold=value;}
152
}
153![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
/**//// <summary>
154
/// 添加水印,此方法适用于gif格式得图片
155
/// </summary>
156
/// <param name="image">需要添加水印得图片</param>
157
/// <returns>添加水印之后得图片</returns>
158
public Image Mark(Image img)
159![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
160
try
161![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
162
//添加文字水印
163
if(this.TextMark)
164![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
165
//根据源图片生成新的Bitmap对象作为作图区,为了给gif图片添加水印,才有此周折
166
Bitmap newBitmap=new Bitmap(img.Width,img.Height,PixelFormat.Format24bppRgb);
167
//设置新建位图得分辨率
168
newBitmap.SetResolution(img.HorizontalResolution,img.VerticalResolution);
169
//创建Graphics对象,以对该位图进行操作
170
Graphics g = Graphics.FromImage(newBitmap);
171
//消除锯齿
172
g.SmoothingMode=SmoothingMode.AntiAlias;
173
//将原图拷贝到作图区
174
g.DrawImage(img,new Rectangle(0,0,img.Width,img.Height),0,0,img.Width,img.Height,GraphicsUnit.Pixel);
175
//声明字体对象
176
Font cFont = null;
177
//用来测试水印文本长度得尺子
178
SizeF size=new SizeF();
179
//探测出一个适合图片大小得字体大小,以适应水印文字大小得自适应
180
for(int i=0;i<6;i++)
181![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
182
//创建一个字体对象
183
cFont= new Font(this.TextFontFamily,sizes[i]);
184
//是否加粗
185
if(!this.Bold)
186![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
187
cFont= new Font(this.TextFontFamily,sizes[i],FontStyle.Regular);
188
}
189
else
190![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
191
cFont=new Font(this.TextFontFamily,sizes[i],FontStyle.Bold);
192
}
193
//测量文本大小
194
size=g.MeasureString(this.Text,cFont);
195
//匹配第一个符合要求得字体大小
196
if((ushort)size.Width<(ushort)img.Width)
197![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
198
break;
199
}
200
}
201
//创建刷子对象,准备给图片写上文字
202
Brush brush= new SolidBrush(this.TextColor);
203
//在指定得位置写上文字
204
g.DrawString(this.Text,cFont,brush,this.MarkX,this.MarkY);
205
//释放Graphics对象
206
g.Dispose();
207
//将生成得图片读入MemoryStream
208
System.IO.MemoryStream ms = new System.IO.MemoryStream();
209
newBitmap.Save(ms,ImageFormat.Jpeg);
210
//重新生成Image对象
211
img=System.Drawing.Image.FromStream(ms);
212
//返回新的Image对象
213
return img;
214![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
215
}
216
//添加图像水印
217
if(this.ImageMark)
218![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
219
//获得水印图像
220
Image markImg = Image.FromFile(this.ImagePath);
221
//创建颜色矩阵
222![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
float[][] ptsArray =
{
223![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
new float[]
{1, 0, 0, 0, 0},
224![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
new float[]
{0, 1, 0, 0, 0},
225![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
new float[]
{0, 0, 1, 0, 0},
226![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
new float[]
{0, 0, 0, this.Transparency, 0}, //注意:此处为0.0f为完全透明,1.0f为完全不透明
227![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
new float[]
{0, 0, 0, 0, 1}};
228
ColorMatrix colorMatrix= new ColorMatrix(ptsArray);
229
//新建一个Image属性
230
ImageAttributes imageAttributes= new ImageAttributes();
231
//将颜色矩阵添加到属性
232
imageAttributes.SetColorMatrix(colorMatrix,ColorMatrixFlag.Default,
233
ColorAdjustType.Default);
234
//生成位图作图区
235
Bitmap newBitmap=new Bitmap(img.Width,img.Height,PixelFormat.Format24bppRgb);
236
//设置分辨率
237
newBitmap.SetResolution(img.HorizontalResolution,img.VerticalResolution);
238
//创建Graphics
239
Graphics g = Graphics.FromImage(newBitmap);
240
//消除锯齿
241
g.SmoothingMode=SmoothingMode.AntiAlias;
242
//拷贝原图到作图区
243
g.DrawImage(img,new Rectangle(0,0,img.Width,img.Height),0,0,img.Width,img.Height,GraphicsUnit.Pixel);
244
//如果原图过小
245
if(markImg.Width>img.Width||markImg.Height>img.Height)
246![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
247
System.Drawing.Image.GetThumbnailImageAbort callb=null;
248
//对水印图片生成缩略图,缩小到原图得1/4
249
System.Drawing.Image new_img=markImg.GetThumbnailImage(img.Width/4,markImg.Height*img.Width/markImg.Width,callb,new System.IntPtr());
250
//添加水印
251
g.DrawImage(new_img,new Rectangle(this.MarkX,this.MarkY,new_img.Width,new_img.Height),0,0,new_img.Width,new_img.Height,GraphicsUnit.Pixel,imageAttributes);
252
//释放缩略图
253
new_img.Dispose();
254
//释放Graphics
255
g.Dispose();
256
//将生成得图片读入MemoryStream
257
System.IO.MemoryStream ms = new System.IO.MemoryStream();
258
newBitmap.Save(ms,ImageFormat.Jpeg);
259
//返回新的Image对象
260
img=Image.FromStream(ms);
261
return img;
262
}
263
//原图足够大
264
else
265![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
266
//添加水印
267
g.DrawImage(markImg,new Rectangle(this.MarkX,this.MarkY,markImg.Width,markImg.Height),0,0,markImg.Width,markImg.Height,GraphicsUnit.Pixel,imageAttributes);
268
//释放Graphics
269
g.Dispose();
270
//将生成得图片读入MemoryStream
271
System.IO.MemoryStream ms = new System.IO.MemoryStream();
272
newBitmap.Save(ms,ImageFormat.Jpeg);
273
//返回新的Image对象
274
img=Image.FromStream(ms);
275
return img;
276
}
277
}
278
return img;
279
}
280
catch
281![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
{
282
return img;
283
}
284
}
285
286
}
287
}
288![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
289
![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
2
![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
3
![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
4
![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
5
![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
6
![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
7
![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
8
![](https://i-blog.csdnimg.cn/blog_migrate/6d8a998c8acb411cc602504bed36afa4.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0867a5bba4e621fd0098af4c8a6b5334.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
9
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
10
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
11
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
12
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
13
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
14
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
15
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
16
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
17
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
18
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
19
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
20
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
21
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
22
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
23
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
24
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
25
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
26
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
27
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
28
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
29
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
30
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
31
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
32
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
33
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
34
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
35
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
36
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
37
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
38
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
39
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
40
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
41
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
42
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
43
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
44
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
45
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
46
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
47
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
48
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
49
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
50
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
51
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
52
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
53
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
54
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
55
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
56
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
57
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
58
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
59
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
60
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
61
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
62
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
63
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
64
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
65
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
66
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
67
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
68
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
69
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
70
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
71
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
72
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
73
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
74
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
75
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
76
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
77
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
78
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
79
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
80
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
81
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
82
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
83
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
84
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
85
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
86
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
87
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
88
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
89
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
90
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
91
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
92
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
93
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
94
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
95
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
96
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
97
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
98
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
99
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
100
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
101
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
102
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
103
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
104
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
105
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
106
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
107
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
108
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
109
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
110
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
111
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
112
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
113
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
114
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
115
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
116
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
117
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
118
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
119
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
120
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
121
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
122
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
123
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
124
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
125
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
126
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
127
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
128
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
129
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
130
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
131
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
132
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
133
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
134
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
135
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
136
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
137
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
138
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
139
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
140
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
141
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
142
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
143
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
144
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
145
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
146
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
147
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
148
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
149
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
150
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
151
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
152
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
153
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
154
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
155
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
156
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
157
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
158
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
159
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
160
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
161
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
162
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
163
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
164
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
165
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
166
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
167
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
168
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
169
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
170
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
171
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
172
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
173
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
174
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
175
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
176
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
177
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
178
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
179
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
180
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
181
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
182
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
183
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
184
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
185
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
186
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
187
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
188
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
189
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
190
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
191
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
192
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
193
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
194
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
195
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
196
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
197
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
198
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
199
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
200
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
201
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
202
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
203
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
204
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
205
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
206
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
207
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
208
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
209
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
210
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
211
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
212
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
213
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
214
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
215
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
216
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
217
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
218
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
219
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
220
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
221
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
222
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
223
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
224
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
225
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
226
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
227
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
228
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
229
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
230
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
231
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
232
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
233
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
234
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
235
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
236
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
237
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
238
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
239
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
240
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
241
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
242
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
243
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
244
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
245
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
246
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
247
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
248
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
249
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
250
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
251
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
252
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
253
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
254
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
255
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
256
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
257
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
258
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
259
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
260
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
261
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
262
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
263
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
264
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
265
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
266
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
267
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
268
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
269
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
270
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
271
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
272
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
273
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
274
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
275
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
276
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
277
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
278
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
279
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
280
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
281
![](https://i-blog.csdnimg.cn/blog_migrate/df8e46e744ecdceb9533a5596e253b8e.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/9b57fdeef418aa1e53c35f9a827910c1.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
282
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
283
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
284
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
285
![](https://i-blog.csdnimg.cn/blog_migrate/59ac4975d6401bf1e1b0bd2f93d57bda.gif)
286
![](https://i-blog.csdnimg.cn/blog_migrate/a39438635a676e5e946b6c0ea2699ac0.gif)
287
![](https://i-blog.csdnimg.cn/blog_migrate/35a2af33a4f53eb9483a9ba4c38cb320.gif)
288
![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
289
![](https://i-blog.csdnimg.cn/blog_migrate/6874884601bab2f42231e933ee13a4c5.gif)
通过该类,您可以轻松的对图片加水印,但也有不足,通过这种方法添加水印,会破坏.gif动画,因为我目前还不知道如何判断.gif文件是否是动画,这个问题还需要各位网友的建议和帮助