李工

中国人离开整个世界太久了,中国人需要了解世界.
c# MagickNet图片处理(八)Composite图片合并

Composite是将图张图片合并,它有六种使用方法

1,将图片合到指定的相对位置(东,南,西,北,中,东南,西南,东北,西北)

Composite(Image compositeImage, GravityType gravity); 

2,将图片合到指定座标(x,y)
Composite(Image compositeImage, Point offset);

3,将图片合到指定相对位置,并指定合并效果
Composite(Image compositeImage, GravityType gravity, CompositeOperator compose);

4,同2
Composite(Image compositeImage, int xOffset, int yOffset);

5,和3差不多,只是相对换成绝
Composite(Image compositeImage, Point offset, CompositeOperator compose);

6,同5
Composite(Image compositeImage, int xOffset, int yOffset, CompositeOperator compose);

 

示例代码:

namespace MagickNetTest
{
class Program
{
static void Main(string[] args)
{
string _path = @"d:\1.jpg";
MagickNet.Image img = new MagickNet.Image(_path);
MagickNet.Image img2 = new MagickNet.Image(@"d:\c.jpg");
     img.Quality = 100;

//两张图片合成图片
//img.Composite(img2,new System.Drawing.Point(100,100));
/img.Composite(img2, 0, 0);

img.Composite(img2, MagickNet.GravityType.CenterGravity, (MagickNet.CompositeOperator)i);



string SaveToPath = @"d:\Composite.jpg";
img.Write(SaveToPath);
img.Dispose();
}
 }
}

 

 

参数,CompositeOperator合作效果算法,它有53种算法,下面只列举几种常用的效果:

原图:

 

小图;

1,默认效果:MagickNet.CompositeOperator.AtopCompositeOp

 

2,融合效果 BlendCompositeOp

 

3,撞击BumpmapCompositeOp

 

4,Copy表绿CopyCyanCompositeOp

5,互斥效果 ExclusionCompositeOp

 

6,.浸透效果SaturateCompositeOp

7,门槛效果ThresholdCompositeOp

 

 

 

 

posted on 2012-03-31 10:41  李三  阅读(1844)  评论(1编辑  收藏  举报