UIImageview 遮罩效果
生活随笔
收集整理的這篇文章主要介紹了
UIImageview 遮罩效果
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
UIImageview 遮罩效果
簡單的讓一張普通圖片變形,如圖:
?
實現(xiàn)方式1: ... UIImage *image = [UIImage imageNamed:@"dogs.png"]; UIImage *mask = [UIImage imageNamed:@"mask.png"];// result of the masking method UIImage *maskedImage = [self maskImage:image withMask:mask];...- (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 maskedImageRef = CGImageCreateWithMask([image CGImage], mask);UIImage *maskedImage = [UIImage imageWithCGImage:maskedImageRef];CGImageRelease(mask);CGImageRelease(maskedImageRef);// returns new image with mask appliedreturn maskedImage; }?
實現(xiàn)方式2:
#import <QuartzCore/QuartzCore.h> // remember to include Framework as well CALayer *mask = [CALayer layer]; mask.contents = (id)[[UIImage imageNamed:@"mask.png"] CGImage]; mask.frame = CGRectMake(0, 0, <img_width>, <img_height>); yourImageView.layer.mask = mask; yourImageView.layer.masksToBounds = YES;注意,使用方法2時,必須配合[view.layer setMasksToBounds:YES]使用!!
posted on 2013-04-09 16:51 韓超2012 閱讀(...) 評論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/hanchao/archive/2013/04/09/3010421.html
總結(jié)
以上是生活随笔為你收集整理的UIImageview 遮罩效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在往sql server 插入数据时 报
- 下一篇: Execution Plan 执行计划介