詳解iPhone開發應用中Mask用法
作者:佚名
iPhone開發應用中Mask用法是本文要介紹的內容,主要是來介紹Mask的用法。內容不多,本文主要是由代碼實現,來看詳細內容。
iPhone開發應用中Mask用法是本文要介紹的內容,主要是來介紹Mask的用法。內容不多,本文主要是由代碼實現,來看詳細內容。
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];
- }
調整圖片大小
- + (UIImage *) resizeImage:(UIImage *)image size:(CGSize)newSize {UIGraphicsBeginImageContext(newSize);
- [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
- UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();
- return newImage;
- }
方法調用/:將原始圖片縮成120x120,這一步視原始圖片大小而定,不一定要做
- UIImage *newImg = [Utils resizeImage:orgImg size:CGSizeMake(120, 120)];
- UIImage *maskImg = [UIImage imageNamed:@"mask.png"];
- // 取得mask的圖片物件
- newImg = [ImageUtils maskImage:newImg withMask:maskImg];
- // 開始做裁切(Clip)圖片
小結:詳解iPhone開發應用中Mask用法的內容介紹完了,希望通過本文的學習能對你有所幫助!
責任編輯:zhaolei
來源:
互聯網