如何从边缘合并两个图像以看起来像 iOS 中的单个图像?

How to merge two image from edges to look like a single image in iOS?

我有两个imageview。我怎样才能合并这张图片,让它看起来像一张图片。我尝试了很多,比如在第一张图片的末尾和第二张图片的开头创建模糊和渐​​变,即使没有得到如下图所示的预期结果。

这是正常图像。

合并后的这个

如何实现这个结果?请帮我。 提前致谢。

我得到了答案。使用下面的代码并在边界处向两个图像添加渐变蒙版。您可以将第二个图像视图框架的一些像素向上移动到第一个图像,因此第一个图像视图边框和第二个图像视图边框将完全合并。

-(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];

}