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

首頁 > 系統 > iOS > 正文

iOS中的圓形頭像怎么裁剪

2020-02-19 15:50:21
字體:
來源:轉載
供稿:網友

? ? ? ?ios是由美國蘋果公司開發的移動操作軟件,許多應用在ios7之后都開始用圓形頭像作為用戶頭像,那么你知道iOS中的圓形頭像怎么裁剪嗎?

? ? ? ?本文實例為大家介紹了iOS裁剪圓形頭像的詳細代碼,供大家參考,具體內容如下

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

再來一張菲哥的頭像

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

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

效果如圖:

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

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

? ? ? ?以上就是本文的全部內容,希望對大家的學習有所幫助。如果大家還想了解更多的相關內容就請關注我們武林技術頻道吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华容县| 桃园市| 嵊州市| 义乌市| 修水县| 苍南县| 乳源| 大田县| 黑河市| 新乡县| 民丰县| 阳信县| 邵东县| 甘德县| 安岳县| 谢通门县| 天祝| 腾冲县| 信丰县| 阿合奇县| 南岸区| 广灵县| 化州市| 松江区| 临沧市| 武义县| 襄城县| 海原县| 静乐县| 兰溪市| 大同县| 玉溪市| 黄梅县| 邵东县| 宜春市| 若羌县| 乌拉特前旗| 靖远县| 汤阴县| 扶绥县| 共和县|