ios - 如何在 UIImage 上应用过滤器,就好像它被喷在砖墙上一样?

标签 ios objective-c uiimage core-image cifilter

我想将图像与背景图像混合。 就像喷在墙上一样。 我怎样才能获得真实的混合。

我已经尝试过 alpha,但没有给出好的结果。

我对 CoreImage 的东西完全陌生。 请帮忙。

与此类似的东西。 http://designshack.net/wp-content/uploads/texturetricks-14.jpg

我用谷歌搜索了一些,但没有运气。 我什至不知道我到底在寻找什么。 不知道如何用谷歌搜索它。

最佳答案

以下是如何将两个图像混合在一起。

UIImage *bottomImage = [UIImage imageNamed:@"bottom.png"];
UIImage *image = [UIImage imageNamed:@"top.png"];

CGSize newSize = CGSizeMake(width, height);
UIGraphicsBeginImageContext( newSize );

// Use existing opacity as is
[bottomImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
// Apply supplied opacity
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:0.8];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

关于ios - 如何在 UIImage 上应用过滤器,就好像它被喷在砖墙上一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35711212/

相关文章:

objective-c - Core Data 是否对字符串的长度施加了限制?

android - 将 timepicker 与 cordova 本地通知集成

ios - Xamarin 中的 CGPointFromString

objective-c - 捕获在 NSTextField 中按下的 "up"和 "down"键

ios - 在 UIImage 中获取透明像素

ios - ScrollView 内的 imageView 上的多个动画

objective-c - 如何集成 Sagepay iOS SDK

iphone - cocoa touch : Accessor method + memory needs clarification

ios - UIImage 没有从一个 ViewController 传递到另一个

iphone - 如何从 UILabel 创建图像?