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