水印相信大家都会做,但是遮罩层怎么实现呢,先准备一张图,最好有两种颜色,在准备一张要显示的图片作为底色,
直接上代码
- (void)viewDidLoad {
[super viewDidLoad];
UIImage * image1 = [UIImage imageNamed:@"1.jpg"];
UIImage * image2 = [UIImage imageNamed:@"03.jpg"];
UIImageView * image =[[UIImageView alloc] initWithFrame:CGRectMake(0, 100, 400, 300)];
[self.view addSubview:image];
image.image = [self maskImage:image1 withMask:image2];
// Do any additional setup after loading the view, typically from a nib.
}
- (UIImage*) maskImage:(UIImage *)image withMask:(UIImage *)maskImage {
CGImageRef maskRef = maskImage.CGImage;
CGImageRef mask = CGImageMaskCreate(CGImageGetWidth(maskRef),
CGImageGetHeight(maskRef),
CGImageGetBitsPerComponent(maskRef),
CGImageGetBitsPerPixel(maskRef),
CGImageGetBytesPerRow(maskRef),
CGImageGetDataProvider(maskRef), NULL, false);
CGImageRef masked = CGImageCreateWithMask([image CGImage], mask);
return [UIImage imageWithCGImage:masked];
}
然后运行程序就可以看见下面的样子了。
如果是两张图片 叠加的效果也不做哦
大家现在可以自由发挥了 可以遮罩的文字。。。。