ios Image裁剪成圓形的方法
我知道的實現方法有三種。
1、通過image mask來操作,需要新增mask目標圖片。
2、通過imageview的layer來操作
如下程式碼
- UIImageView * imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"oiuyfdsa.png"]];
- imageView.frame = CGRectMake(20.f, 20.f, 100.f, 100.f);
- imageView.layer.masksToBounds = YES;
- imageView.layer.cornerRadius = 50;
a.這種方法需要新增QuarztCore框架才能操作
b.cornerradus的確定問題
3、能過程式碼對畫布裁剪成圓形–》然後再將原始影象畫出來–》
- -(UIImage*) circleImage:(UIImage*) image withParam:(CGFloat) inset {
- UIGraphicsBeginImageContext(image.size);
- CGContextRef context = UIGraphicsGetCurrentContext();
- CGContextSetLineWidth(context, 2);
- CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
- CGRect rect = CGRectMake(inset, inset, image.size.width - inset * 2.0f, image.size.height - inset * 2.0f);
- CGContextAddEllipseInRect(context, rect);
- CGContextClip(context);
- [image drawInRect:rect];
- CGContextAddEllipseInRect(context, rect);
- CGContextStrokePath(context);
- UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return newimg;
- }
上面程式碼注意 如果裁剪後沒有使用 CGContextAddEllipseInRect(context, rect);
CGContextStrokePath(context); 這條程式碼 就會引起背景為白色時看不出來任務效果。
這裡是橢圓操作
相關文章
- u3d 呼叫android相機和相簿裁剪成圓形3DAndroid
- 圓形 ImageView 的實現方法View
- 九,iOS圓形介面選單的實現iOS
- iOS view圓角化的四種方法iOSView
- Flutter 圓形/圓角頭像Flutter
- 圓形放大的hover效果
- iOS給UIImageView新增圓角的三種方法iOSUIView
- 標準圓形餅圖Python繪製方法Python
- Android 圓角、圓形 ImageView 實現AndroidView
- 你不知道的圓形圓角處理方式
- canvas 繪製圓形Canvas
- 筆記-iOS設定圓角方法以及指定位置設圓角筆記iOS
- android圓形頭像的選擇和剪下並儲存出圓形圖片Android
- 使用貝塞爾曲線裁圓優化tableView優化View
- iOS 常用元件 高效切圓角方法總結iOS元件
- iOS image處理BlendModesiOS
- SVG <circle> 繪製圓形SVG
- CSS圓形圖片效果CSS
- canvas圓形時鐘效果Canvas
- SVG圓形鐘錶效果SVG
- JavaScript圓形鐘錶效果JavaScript
- js閉包,圓形,物件JS物件
- iOS圖形處理概論:OpenGL ES,Metal,Core Graphics,Core Image,GPUImage,OpenCV等iOSGPUUIOpenCV
- 疑似蘋果iOS 9系統曝光 圖示採用圓形設計蘋果iOS
- flutter好用的輪子推薦十四-flutter將widget裁剪成各種自定義形狀Flutter
- 簡單的CSS圓形縮放動畫CSS動畫
- canvas的簡單圓形進度條Canvas
- canvas實現的圓形時鐘效果Canvas
- css實現圓形、橢圓和半圓效果程式碼例項CSS
- Android中圖片圓形設定三種方法介紹Android
- 圓形視訊和圓角視訊的一種實現方式
- JavaScript 動態圓形鐘錶JavaScript
- Flutter 波浪圓形進度條Flutter
- 自定義圓形進度條
- canvas圓形隨機漂浮效果Canvas隨機
- SVG畫圓形進度條SVG
- Dreamweaver中CSS怎麼製作徑向圓形漸變的五種方法CSS
- 《Android開發卷——設定圓形頭像,Android擷取圓形圖片》Android