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

首頁 > 系統(tǒng) > iOS > 正文

iOS如何裁剪圓形頭像

2020-07-26 03:23:05
字體:
供稿:網(wǎng)友

本文實(shí)例為大家介紹了iOS裁剪圓形頭像的詳細(xì)代碼,供大家參考,具體內(nèi)容如下

- (void)viewDidLoad {  [super viewDidLoad];     //加載圖片  UIImage *image = [UIImage imageNamed:@"菲哥"];     //獲取圖片尺寸  CGSize size = image.size;     //開啟位圖上下文  UIGraphicsBeginImageContextWithOptions(size, NO, 0);     //創(chuàng)建圓形路徑  UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, image.size.width, image.size.height)];     //設(shè)置為裁剪區(qū)域  [path addClip];     //繪制圖片  [image drawAtPoint:CGPointZero];     //獲取裁剪后的圖片  _imageView.image = UIGraphicsGetImageFromCurrentImageContext();     //關(guān)閉上下文  UIGraphicsEndImageContext();   }

再來一張菲哥的頭像

如果想要在圓形頭像外加一個(gè)邊框,思路是先繪制一個(gè)大圓,然后在這個(gè)圓尺寸范圍內(nèi)繪制一個(gè)圖片大小的圓。

- (void)viewDidLoad {  [super viewDidLoad];     //加載圖片  UIImage *image = [UIImage imageNamed:@"大菲哥"];     //設(shè)置邊框?qū)挾? CGFloat border = 3;  CGFloat imageWH = image.size.width;     //計(jì)算外圓的尺寸  CGFloat ovalWH = imageWH + 2 * border;     //開啟上下文  UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);     //畫一個(gè)大的圓形  UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, ovalWH, ovalWH)];     [[UIColor orangeColor]set];     [path fill];     //設(shè)置裁剪區(qū)域  UIBezierPath *path1 = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(border, border, imageWH, imageWH)];  [path1 addClip];     //繪制圖片  [image drawAtPoint:CGPointMake(border, border)];     //從上下文中獲取圖片  _imageView.image = UIGraphicsGetImageFromCurrentImageContext();     //關(guān)閉上下文  UIGraphicsEndImageContext();   }

效果如圖:

屏幕截圖代碼:
原理就是把屏幕上控件的layer渲染到上下文中

- (void)viewDidLoad {  [super viewDidLoad];     //開啟上下文  UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0);     //獲取上下文  CGContextRef ctx = UIGraphicsGetCurrentContext();     //把控件上的圖層渲染到上下文  [self.view.layer renderInContext:ctx];     //獲取上下文中的圖片  UIImage *image = UIGraphicsGetImageFromCurrentImageContext();     //關(guān)閉上下文  UIGraphicsEndImageContext();     //保存圖片到相冊  UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);   }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 会泽县| 新龙县| 盐城市| 武威市| 宁晋县| 诏安县| 九龙县| 富锦市| 渭源县| 龙泉市| 中宁县| 齐齐哈尔市| 大田县| 高陵县| 松原市| 闽侯县| 高唐县| 马鞍山市| 铅山县| 舞阳县| 平阴县| 呼玛县| 迁西县| 且末县| 衡东县| 北票市| 九龙坡区| 淮滨县| 布尔津县| 清远市| 凌源市| 临安市| 江安县| 芜湖市| 体育| 龙陵县| 黄平县| 汕头市| 福建省| 阜新市| 汤原县|