最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS如何裁剪圓形頭像

 更新時間:2016年04月08日 14:37:35   作者:神戶牛肉  
這篇文章主要介紹了iOS如何裁剪圓形頭像的方法,如何為圓形頭像加邊框,如何進行截圖操作,感興趣的小伙伴們可以參考一下

本文實例為大家介紹了iOS裁剪圓形頭像的詳細代碼,供大家參考,具體內(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();
   
}

再來一張菲哥的頭像

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

- (void)viewDidLoad {
  [super viewDidLoad];
   
  //加載圖片
  UIImage *image = [UIImage imageNamed:@"大菲哥"];
   
  //設(shè)置邊框?qū)挾?
  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];
   
  //設(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í)有所幫助。

相關(guān)文章

  • 淺談IOS如何對app進行安全加固

    淺談IOS如何對app進行安全加固

    運行在越獄設(shè)備上的IOS app,非常容易遭到破解分析,這里列舉一些可以加大破解難度的方法,希望有所幫助。
    2021-06-06
  • iOS開發(fā)中一些手寫控件及其相關(guān)屬性的使用

    iOS開發(fā)中一些手寫控件及其相關(guān)屬性的使用

    這篇文章主要介紹了iOS開發(fā)中一些手寫控件及其相關(guān)屬性的使用,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-12-12
  • IOS 禁止縮放頁面的實現(xiàn)方法

    IOS 禁止縮放頁面的實現(xiàn)方法

    這篇文章主要介紹了IOS 禁止縮放頁面的實現(xiàn)方法的相關(guān)資料,這里主要介紹了IOS 10如何通過設(shè)置來實現(xiàn)禁止縮放及實現(xiàn)方法,需要的朋友可以參考下
    2017-07-07
  • IOS繪制動畫顏色漸變折線條

    IOS繪制動畫顏色漸變折線條

    這篇文章主要介紹了IOS繪制動畫顏色漸變折線條的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • iOS內(nèi)存管理引用計數(shù)示例分析

    iOS內(nèi)存管理引用計數(shù)示例分析

    這篇文章主要為大家介紹了iOS內(nèi)存管理引用計數(shù)示例分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • iOS對象指針和基礎(chǔ)數(shù)據(jù)類型的強轉(zhuǎn)詳解

    iOS對象指針和基礎(chǔ)數(shù)據(jù)類型的強轉(zhuǎn)詳解

    最近在做一些小功能,忽然發(fā)現(xiàn)有的基礎(chǔ)數(shù)據(jù)轉(zhuǎn)換居然都忘記了。于是想著要趕緊整理下記下來!本文就是記錄的一些內(nèi)容,主要介紹了iOS中對象指針和基礎(chǔ)數(shù)據(jù)類型的強轉(zhuǎn),有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • iOS中UIScrollerView的用法及基于AotoLayout的控件懸停

    iOS中UIScrollerView的用法及基于AotoLayout的控件懸停

    這篇文章主要介紹了iOS中UIScrollerView的用法及基于AotoLayout的控件懸停,文中對于UIScrollerView的方法及屬性介紹地非常詳細,十分推薦,示例代碼為Objective-C,需要的朋友可以參考下
    2016-03-03
  • 利用iOS實現(xiàn)系統(tǒng)相冊大圖瀏覽功能詳解

    利用iOS實現(xiàn)系統(tǒng)相冊大圖瀏覽功能詳解

    查看大圖是們?nèi)粘i_發(fā)中經(jīng)常會遇到的一個需求,下面這篇文章主要給大家介紹了關(guān)于利用iOS實現(xiàn)系統(tǒng)相冊大圖瀏覽功能的相關(guān)資料,文中給出了詳細的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-09-09
  • ios12中遇到的帶input彈窗的錯位問題的解決方法

    ios12中遇到的帶input彈窗的錯位問題的解決方法

    這篇文章主要介紹了ios12中遇到的帶input彈窗的錯位問題的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • iOS UIAlertView自動關(guān)閉功能

    iOS UIAlertView自動關(guān)閉功能

    這篇文章主要介紹了iOS UIAlertView自動關(guān)閉,需要的朋友可以參考下
    2017-06-06

最新評論

武汉市| 晋城| 常山县| 鸡西市| 常宁市| 深水埗区| 黔南| 武山县| 安徽省| 东台市| 高碑店市| 廊坊市| 和硕县| 应用必备| 同江市| 乌海市| 罗平县| 桐城市| 兴安县| 开化县| 临朐县| 罗江县| 建平县| 名山县| 宁河县| 福州市| 沙湾县| 筠连县| 广昌县| 繁峙县| 吉水县| 依安县| 延寿县| 辽宁省| 岚皋县| 丰都县| 临桂县| 麻阳| 百色市| 商河县| 曲阳县|