詳解iPhone開發(fā)應(yīng)用中Mask用法
作者:佚名
iPhone開發(fā)應(yīng)用中Mask用法是本文要介紹的內(nèi)容,主要是來介紹Mask的用法。內(nèi)容不多,本文主要是由代碼實(shí)現(xiàn),來看詳細(xì)內(nèi)容。
iPhone開發(fā)應(yīng)用中Mask用法是本文要介紹的內(nèi)容,主要是來介紹Mask的用法。內(nèi)容不多,本文主要是由代碼實(shí)現(xiàn),來看詳細(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];
- // 開始做裁切(Clip)圖片
小結(jié):詳解iPhone開發(fā)應(yīng)用中Mask用法的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對(duì)你有所幫助!
責(zé)任編輯:zhaolei
來源:
互聯(lián)網(wǎng)