2012-07-26 75 views
4

我希望能够在图像的边缘添加Alpha渐变以使其“淡入”到下一个图像中。下面的图片解释了我想要做的事情。uiimageview上的Alpha蒙版渐变

Example Picture

如何做到这一点任何想法?我没有太多的图形背景经验,这就是为什么我在这里寻求帮助。

+0

嗨,你是否找出了这个问题的答案?用类似的东西卡住了。 – shshnk 2014-03-26 04:31:38

+0

我通过操作uview的图层来完成操作!单独留下底部图像(在本例中为正确的图像)。接下来,创建一个位置为(在本例中)为[0,.95,1]的CAGradientLayer。对于颜色,像[白色,白色,清晰]这样的东西就可以做到。接下来,将此图层设置为uiimageview的蒙版。 – Nick 2014-04-01 04:51:26

回答

-1

您可以查看本代码并张贴结果。

UIImage* first = [[UIImage alloc]initWithContentsOfFile:@"firstImagePath"]; 
UIImage* second = [[UIImage alloc]initWithContentsOfFile:@"secondImagePath"]; 
CGSize sizeToSet; 
int mergeArea = 200; 
sizeToSet.width = first.size.width + second.size.width - mergeArea; 
sizeToSet.height = first.size.height; 

UIGraphicsBeginImageContext(sizeToSet); 

[first drawAtPoint:CGPointMake(0, 0)]; 
[second drawAtPoint:CGPointMake(first.size.width - mergeArea, 0) blendMode:kCGBlendModeLuminosity alpha:1.0f]; 

UIImageView* imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 300, 300)]; 
[imageView setCenter:self.view.center]; 
[imageView setImage:UIGraphicsGetImageFromCurrentImageContext()]; 

UIGraphicsEndImageContext(); 

[[self view]addSubview:imageView]; 

[imageView release]; 
[first release]; 
[second release]; 
+0

此解决方案不起作用。图像简单地重叠并且它们重叠的区域稍微改变了颜色。感谢您的评论 – Nick 2012-08-01 02:53:09