1.生成缩略图:
1
XInfo.Common.Tools.MyImage myImage = new XInfo.Common.Tools.MyImage();
2
myImage.Width = 160; //缩略图宽度
3
myImage.Height = 120; //缩略图高度
4
myImage.Space = 5; //缩略图边缘空白宽度(单位,像素)
5
myImage.SpaceColor = Color.FromArgb(255, 235,235,235); 缩略图边缘空白颜色
6
myImage.Border = 1; //缩略图边框宽度(单位,像素)
7
myImage.BorderColor = Color.FromArgb(255, 0, 0, 0);
8
myImage.ImagePath = filePath; //原始图片路径
9
myImage.SaveImagePath = previewPath; //缩略图保存路径
10
try
11
{
12
myImage.SaveImage(); //保存图片
13
}
14
catch
15
{}
16
XInfo.Common.Tools.MyImage myImage = new XInfo.Common.Tools.MyImage();2
myImage.Width = 160; //缩略图宽度3
myImage.Height = 120; //缩略图高度4
myImage.Space = 5; //缩略图边缘空白宽度(单位,像素)5
myImage.SpaceColor = Color.FromArgb(255, 235,235,235); 缩略图边缘空白颜色6
myImage.Border = 1; //缩略图边框宽度(单位,像素)7
myImage.BorderColor = Color.FromArgb(255, 0, 0, 0);8
myImage.ImagePath = filePath; //原始图片路径9
myImage.SaveImagePath = previewPath; //缩略图保存路径10
try11
{12
myImage.SaveImage(); //保存图片13
}14
catch15
{}16

注意:
1.宽度,高度为空时,缩略图整体大小将呈现原始图片的大小.
2.缩略图保存路径为空时,缩略图将覆盖原始图片
3.缩略图会按原图大小比例进行缩放,空白区域会以 缩略图边缘空白颜色 填充.
4.边框是围绕着原图大小比例缩放后的图片出现的.
5.当图片的宽度或高度无法容纳边框与空白时,会抛出异常.
2.添加文字水印:
1
XInfo.Common.Tools.TextWater textWater = new XInfo.Common.Tools.TextWater(); //创建一个文本水印对象
2
textWater.Text = "www.wuhanen.com"; //文本水印的文字
3
textWater.Font = new Font("arial", 12, FontStyle.Regular, GraphicsUnit.Pixel);//文本水印的字体,最好指定单位为像素,否则会出现不同分辨率的照片文本水印的大小不等的情况.
4
textWater.Dock = XInfo.Common.Tools.Corner.RightButtom; //文本水印的对齐方向
5
textWater.BorderSpaceX = 3; //文本水印距对齐方向的边框的距离,X轴,单位:像素.
6
textWater.BorderSpaceY = 1; //文本水印距对齐方向的边框的距离,Y轴,单位:像素.
7
textWater.BgColor = Color.FromArgb(255, 255, 255, 255); //文本水印的阴影颜色
8
textWater.ForeColor = Color.FromArgb(255, 0, 0, 0); //文本水印的前影颜色
9
IList<XInfo.Common.Tools.TextWater> textWaters = new List<XInfo.Common.Tools.TextWater>();
10
textWaters.Add(textWater);
11
12
XInfo.Common.Tools.MyImage myImage = new XInfo.Common.Tools.MyImage();
13
myImage.TextWaters = textWaters;
14
myImage.ImagePath = filePath; //原始图片路径
15
try
16
{
17
myImage.SaveImage();
18
}
19
catch
20
{}
XInfo.Common.Tools.TextWater textWater = new XInfo.Common.Tools.TextWater(); //创建一个文本水印对象2
textWater.Text = "www.wuhanen.com"; //文本水印的文字3
textWater.Font = new Font("arial", 12, FontStyle.Regular, GraphicsUnit.Pixel);//文本水印的字体,最好指定单位为像素,否则会出现不同分辨率的照片文本水印的大小不等的情况.4
textWater.Dock = XInfo.Common.Tools.Corner.RightButtom; //文本水印的对齐方向5
textWater.BorderSpaceX = 3; //文本水印距对齐方向的边框的距离,X轴,单位:像素.6
textWater.BorderSpaceY = 1; //文本水印距对齐方向的边框的距离,Y轴,单位:像素.7
textWater.BgColor = Color.FromArgb(255, 255, 255, 255); //文本水印的阴影颜色8
textWater.ForeColor = Color.FromArgb(255, 0, 0, 0); //文本水印的前影颜色9
IList<XInfo.Common.Tools.TextWater> textWaters = new List<XInfo.Common.Tools.TextWater>();10
textWaters.Add(textWater);11

12
XInfo.Common.Tools.MyImage myImage = new XInfo.Common.Tools.MyImage();13
myImage.TextWaters = textWaters;14
myImage.ImagePath = filePath; //原始图片路径15
try16
{17
myImage.SaveImage();18
}19
catch20
{}
注意:
1.文字水印可以添加多个,本例仅仅添加了一个.
2.添加文字水印的时候,可以做缩放图片,添加边框,添加空白等生成缩略图的操作,其结果将是加上水印的缩略图.
3.当图片的宽度或高度无法容纳水印的大小时,会抛出异常.
3.添加图片水印
1
XInfo.Common.Tools.ImageWater imageWater = new XInfo.Common.Tools.ImageWater(); //创建一个图片水印对象
2
imageWater.FilePath = waterImagePath; //水印图片的路径
3
imageWater.BorderSpaceX = 30; //图片水印距对齐方向的边框距离,X轴方向,单位:像素.
4
imageWater.BorderSpaceY = 32; //图片水印距对齐方向的边框距离,Y轴方向,单位:像素.
5
imageWater.Dock = Corner.RightButtom; //图片水印的对齐方向
6
imageWater.ReplaceColor = Color.FromArgb(255, 255, 255, 255); //水印图片中被替换为透明的颜色.
7
imageWater.Alpha = 60; //图片水印的透明度 (1-100)
8
IList<XInfo.Common.Tools.ImageWater> imageWaters = new List<XInfo.Common.Tools.ImageWater>();
9
imageWaters.Add(imageWater);
10
11
XInfo.Common.Tools.MyImage myImage = new XInfo.Common.Tools.MyImage();
12
myImage.ImageWaters = imageWaters;
13
14
myImage.ImagePath = filePath; //原始图片路径
15
try
16
{
17
myImage.SaveImage();
18
}
19
catch
20
{}
21
XInfo.Common.Tools.ImageWater imageWater = new XInfo.Common.Tools.ImageWater(); //创建一个图片水印对象2
imageWater.FilePath = waterImagePath; //水印图片的路径3
imageWater.BorderSpaceX = 30; //图片水印距对齐方向的边框距离,X轴方向,单位:像素.4
imageWater.BorderSpaceY = 32; //图片水印距对齐方向的边框距离,Y轴方向,单位:像素.5
imageWater.Dock = Corner.RightButtom; //图片水印的对齐方向6
imageWater.ReplaceColor = Color.FromArgb(255, 255, 255, 255); //水印图片中被替换为透明的颜色.7
imageWater.Alpha = 60; //图片水印的透明度 (1-100)8
IList<XInfo.Common.Tools.ImageWater> imageWaters = new List<XInfo.Common.Tools.ImageWater>();9
imageWaters.Add(imageWater);10

11
XInfo.Common.Tools.MyImage myImage = new XInfo.Common.Tools.MyImage();12
myImage.ImageWaters = imageWaters;13

14
myImage.ImagePath = filePath; //原始图片路径15
try16
{17
myImage.SaveImage();18
}19
catch20
{}21

注意:
1.图片水印可以添加多个,本例仅添加了一个.
2.添加图片水印的操作可以与添加文本水印和生成缩略图的操作一起进行.
3.当图片的高度或宽度无法容纳下水印时,会抛出异常.
XInfo水印组件的下载请见:http://www.wuhanen.com/download/XInfo.Common.Tools.MyImage.rar
希望用到此组件的朋友,可以为我们的网站做上链接,谢谢.
链接地址 http://www.wuhanen.com


浙公网安备 33010602011771号