日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ios 裁剪圆形头像_iOS开发之裁剪圆形头像

發布時間:2024/7/23 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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);

}

總結

以上是生活随笔為你收集整理的ios 裁剪圆形头像_iOS开发之裁剪圆形头像的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。