详解iPhone开发应用中Mask用法

移动开发 iOS
iPhone开发应用中Mask用法是本文要介绍的内容,主要是来介绍Mask的用法。内容不多,本文主要是由代码实现,来看详细内容。

iPhone开发应用中Mask用法是本文要介绍的内容,主要是来介绍Mask的用法。内容不多,本文主要是由代码实现,来看详细内容。

mask方法

  1. + (UIImage*) maskImage:(UIImage*)image withMask:(UIImage*)mask {  
  2.  
  3.  CGImageRef imgRef = [image CGImage];CGImageRef maskRef = [mask CGImage];
  4. CGImageRef actualMask = CGImageMaskCreate(CGImageGetWidth(maskRef),CGImageGetHeight(maskRef),
  5. CGImageGetBitsPerComponent(maskRef),CGImageGetBitsPerPixel(maskRef),
  6. CGImageGetBytesPerRow(maskRef),CGImageGetDataProvider(maskRef), 
  7. NULL, false);CGImageRef masked = CGImageCreateWithMask(imgRef, 
  8. actualMask);return [UIImage imageWithCGImage:masked];   

调整图片大小

  1. + (UIImage *) resizeImage:(UIImage *)image size:(CGSize)newSize {UIGraphicsBeginImageContext(newSize);  
  2. [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];  
  3. UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();  
  4. return newImage;   

方法调用/:將原始圖片縮成120x120,這一步視原始圖片大小而定,不一定要做

  1. UIImage *newImg = [Utils resizeImage:orgImg size:CGSizeMake(120, 120)];  
  2. UIImage *maskImg = [UIImage imageNamed:@"mask.png"];   
  3. // 取得mask的圖片物件
  4. newImg = [ImageUtils maskImage:newImg withMask:maskImg];   
  5. // 開始做裁切(Clip)圖片 

小结:详解iPhone开发应用中Mask用法的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-03 17:18:58

iPhone UILabel UISlider

2011-08-12 14:33:06

iPhone缓存文件

2011-08-02 17:14:41

iPhone应用 UITableVie

2011-08-17 15:10:21

iPhone开发Web视图

2011-08-02 17:27:06

iPhone应用 剪切技巧

2011-07-27 11:14:37

iPhone UITableVie

2011-08-17 15:19:38

iPhone应用数据

2011-07-26 09:41:23

iPhone xcode Mac OS X

2011-08-12 10:04:24

iPhone开发视图

2011-08-09 14:08:51

iPhoneHTTP请求协议

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-15 15:44:46

iPhone开发PDF

2011-08-18 16:24:44

iPhone开发图片

2011-08-22 14:12:48

iPhone开发NSTableView

2011-07-27 10:16:41

iPhone SQLite 数据库

2011-08-12 14:04:53

iPhone动画

2012-04-26 13:26:58

iPhone应用技巧

2011-08-11 13:35:28

iPhoneASIHTTPRequHTTP

2011-08-08 13:50:29

iPhone开发 NSOperatio 多线程
点赞
收藏

51CTO技术栈公众号