国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS如何將圖片裁剪成圓形

2020-07-26 01:29:24
字體:
來源:轉載
供稿:網友

本文實例為大家分享了iOS將圖片裁剪成圓形的具體代碼,供大家參考,具體內容如下

原圖:

圓形圖片裁剪效果:

裁剪成帶邊框的圓形圖片:

核心代碼:

#import <UIKit/UIKit.h>@interface UIImage (image)/** * 生成一張圓形圖片 * * @param image    要裁剪的圖片 * * @return 生成的圓形圖片 */+ (UIImage *)imageWithClipImage:(UIImage *)image;/** * 生成一張帶有邊框的圓形圖片 * * @param borderW   邊框寬度 * @param borderColor 邊框顏色 * @param image    要添加邊框的圖片 * * @return 生成的帶有邊框的圓形圖片 */+ (UIImage *)imageWithBorder:(CGFloat)borderW color:(UIColor *)borderColor image:(UIImage *)image;@end
#import "UIImage+image.h"@implementation UIImage (image)+ (UIImage *)imageWithClipImage:(UIImage *)image{+   //1.開啟跟原始圖片一樣大小的上下文  UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);  //2.設置一個圓形裁剪區域  //2.1繪制一個圓形  UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, image.size.width, image.size.height)];  //2.2.把圓形的路徑設置成裁剪區域  [path addClip];//超過裁剪區域以外的內容都給裁剪掉  //3.把圖片繪制到上下文當中(超過裁剪區域以外的內容都給裁剪掉)  [image drawAtPoint:CGPointZero];  //4.從上下文當中取出圖片  UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  //5.關閉上下文  UIGraphicsEndImageContext();  return newImage;}+ (UIImage *)imageWithBorder:(CGFloat)borderW color:(UIColor *)borderColor image:(UIImage *)image{  //1.開啟一個上下文  CGSize size = CGSizeMake(image.size.width + 2 * borderW, image.size.height + 2 * borderW);  UIGraphicsBeginImageContextWithOptions(size, NO, 0);  //2.繪制大圓,顯示出來  UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, size.width, size.height)];  [borderColor set];  [path fill];  //3.繪制一個小圓,把小圓設置成裁剪區域  UIBezierPath *clipPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(borderW, borderW, image.size.width, image.size.height)];  [clipPath addClip];  //4.把圖片繪制到上下文當中  [image drawAtPoint:CGPointMake(borderW, borderW)];  //5.從上下文當中取出圖片  UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  //6.關閉上下文  UIGraphicsEndImageContext();  return newImage;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闽清县| 邯郸市| 三门县| 堆龙德庆县| 霞浦县| 文登市| 青州市| 阿勒泰市| 洮南市| 双鸭山市| 泰兴市| 哈尔滨市| 石楼县| 确山县| 沂南县| 鹿泉市| 水城县| 英吉沙县| 沁阳市| 镶黄旗| 容城县| 赤水市| 司法| 禹城市| 卢氏县| 岚皋县| 泰来县| 应城市| 双峰县| 余姚市| 穆棱市| 泊头市| 务川| 祁连县| 静宁县| 林州市| 商南县| 黄浦区| 嘉荫县| 泗阳县| 永嘉县|