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

首頁 > 系統 > iOS > 正文

iOS如何裁剪圓形頭像

2019-10-21 18:54:57
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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();   }

再來一張菲哥的頭像

iOS,裁剪,圓形頭像

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

- (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();   }

效果如圖:

iOS,裁剪,圓形頭像

屏幕截圖代碼:
原理就是把屏幕上控件的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);   }

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陕西省| 囊谦县| 洛宁县| 桑日县| 土默特左旗| 乐亭县| 依兰县| 樟树市| 彭阳县| 佛坪县| 兰坪| 霍林郭勒市| 黄陵县| 昌乐县| 旅游| 房产| 沭阳县| 广宁县| 和硕县| 铅山县| 尚志市| 台湾省| 久治县| 千阳县| 仁怀市| 玉屏| 会宁县| 伊春市| 阳曲县| 永登县| 肇源县| 西充县| 商水县| 泊头市| 西峡县| 甘洛县| 巨野县| 福清市| 大城县| 桂林市| 东明县|