詳解iPhone開(kāi)發(fā)應(yīng)用中Mask用法
作者:佚名 
  iPhone開(kāi)發(fā)應(yīng)用中Mask用法是本文要介紹的內(nèi)容,主要是來(lái)介紹Mask的用法。內(nèi)容不多,本文主要是由代碼實(shí)現(xiàn),來(lái)看詳細(xì)內(nèi)容。
 iPhone開(kāi)發(fā)應(yīng)用中Mask用法是本文要介紹的內(nèi)容,主要是來(lái)介紹Mask的用法。內(nèi)容不多,本文主要是由代碼實(shí)現(xiàn),來(lái)看詳細(xì)內(nèi)容。
mask方法
- + (UIImage*) maskImage:(UIImage*)image withMask:(UIImage*)mask {
 - CGImageRef imgRef = [image CGImage];CGImageRef maskRef = [mask CGImage];
 - CGImageRef actualMask = CGImageMaskCreate(CGImageGetWidth(maskRef),CGImageGetHeight(maskRef),
 - CGImageGetBitsPerComponent(maskRef),CGImageGetBitsPerPixel(maskRef),
 - CGImageGetBytesPerRow(maskRef),CGImageGetDataProvider(maskRef),
 - NULL, false);CGImageRef masked = CGImageCreateWithMask(imgRef,
 - actualMask);return [UIImage imageWithCGImage:masked];
 - }
 
調(diào)整圖片大小
- + (UIImage *) resizeImage:(UIImage *)image size:(CGSize)newSize {UIGraphicsBeginImageContext(newSize);
 - [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
 - UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();
 - return newImage;
 - }
 
方法調(diào)用/:將原始圖片縮成120x120,這一步視原始圖片大小而定,不一定要做
- UIImage *newImg = [Utils resizeImage:orgImg size:CGSizeMake(120, 120)];
 - UIImage *maskImg = [UIImage imageNamed:@"mask.png"];
 - // 取得mask的圖片物件
 - newImg = [ImageUtils maskImage:newImg withMask:maskImg];
 - // 開(kāi)始做裁切(Clip)圖片
 
小結(jié):詳解iPhone開(kāi)發(fā)應(yīng)用中Mask用法的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!
責(zé)任編輯:zhaolei 
                    來(lái)源:
                    互聯(lián)網(wǎng)
 














 
 
 
 
 
 
 