Ios7 如何从边缘合并两个图像,使其看起来像iOS中的单个图像?

Ios7 如何从边缘合并两个图像,使其看起来像iOS中的单个图像?,ios7,cgcontext,Ios7,Cgcontext,我有两张照片。如何合并此图像,使其看起来像单个图像。我尝试了很多,比如在第一幅图像的末尾和第二幅图像的开头创建模糊和渐变,尽管并没有得到像下图所示的理想效果 这是正常的图像 合并后的这个 如何达到这个效果?请帮帮我。 提前谢谢。我得到了答案。使用下面的代码,并添加渐变遮罩到两个图像的边界。您可以将第二个图像视图框上部的一些像素移到第一个图像,这样第一个图像视图边框和第二个图像视图边框将完全合并 -(void)addGradientTo:(UIImageView*)imageView { C

我有两张照片。如何合并此图像,使其看起来像单个图像。我尝试了很多,比如在第一幅图像的末尾和第二幅图像的开头创建模糊和渐变,尽管并没有得到像下图所示的理想效果

这是正常的图像

合并后的这个

如何达到这个效果?请帮帮我。
提前谢谢。

我得到了答案。使用下面的代码,并添加渐变遮罩到两个图像的边界。您可以将第二个图像视图框上部的一些像素移到第一个图像,这样第一个图像视图边框和第二个图像视图边框将完全合并

-(void)addGradientTo:(UIImageView*)imageView {

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = imageView.bounds;

gradient.colors = [NSArray arrayWithObjects:
                            (id)[[UIColor colorWithWhite:0 alpha:0.2] CGColor],
                            (id)[[UIColor colorWithWhite:0 alpha:1] CGColor],
                            (id)[[UIColor colorWithWhite:0 alpha:1] CGColor],
                            (id)[[UIColor colorWithWhite:0 alpha:0.2] CGColor], nil];

gradient.locations = [NSArray arrayWithObjects:
                      [NSNumber numberWithFloat:0],
                      [NSNumber numberWithFloat:.1],
                      [NSNumber numberWithFloat:.9],
                      [NSNumber numberWithFloat:1], nil];

gradient.startPoint = CGPointMake(0,0.3);
gradient.endPoint=CGPointMake(1,0.3);
[imageView.layer setMask:gradient];

}

两幅图像的边缘都必须模糊。图像应该重叠。其中一张图片应该在重叠区域有阿尔法梯度。你能告诉我你是如何像你那样合并这两张图片的吗??