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