2012-07-26 120 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