如何将边缘的两个图像合并为iOS中的单个图像?

时间:2015-03-19 12:14:00

标签: ios7 cgcontext

我有两个imageview。如何合并此图像,使其看起来像一个图像。我尝试了很多,比如在第一张图像的末尾和第二张图像的开头创建模糊和渐​​变,即使没有获得如下图像所需的结果。

这是正常的图像。

enter image description here

和合并后的这个。

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

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

}