4
我希望能够在图像的边缘添加Alpha渐变以使其“淡入”到下一个图像中。下面的图片解释了我想要做的事情。uiimageview上的Alpha蒙版渐变
如何做到这一点任何想法?我没有太多的图形背景经验,这就是为什么我在这里寻求帮助。
我希望能够在图像的边缘添加Alpha渐变以使其“淡入”到下一个图像中。下面的图片解释了我想要做的事情。uiimageview上的Alpha蒙版渐变
如何做到这一点任何想法?我没有太多的图形背景经验,这就是为什么我在这里寻求帮助。
您可以查看本代码并张贴结果。
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];
此解决方案不起作用。图像简单地重叠并且它们重叠的区域稍微改变了颜色。感谢您的评论 – Nick 2012-08-01 02:53:09
嗨,你是否找出了这个问题的答案?用类似的东西卡住了。 – shshnk 2014-03-26 04:31:38
我通过操作uview的图层来完成操作!单独留下底部图像(在本例中为正确的图像)。接下来,创建一个位置为(在本例中)为[0,.95,1]的CAGradientLayer。对于颜色,像[白色,白色,清晰]这样的东西就可以做到。接下来,将此图层设置为uiimageview的蒙版。 – Nick 2014-04-01 04:51:26