【代码笔记】iOS-将图片处理成圆的

一,效果图。

【代码笔记】iOS-将图片处理成圆的

二,工程图。

【代码笔记】iOS-将图片处理成圆的

三,代码。

ViewController.m

【代码笔记】iOS-将图片处理成圆的
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib. //初始化界面
[self addView]; }
#pragma -mark -functions
//初始化界面
-(void)addView
{
UIImageView *imageView=[[UIImageView alloc] initWithFrame:CGRectMake(20, 50, 100, 100)];
imageView.image=[self changeimagetocilce:[UIImage imageNamed:@"1.png"]];
[self.view addSubview:imageView]; }
//将图片处理成圆的
-(id)changeimagetocilce:(UIImage*)image
{
UIImage *finalImage = nil;
UIGraphicsBeginImageContext(image.size);
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGAffineTransform trnsfrm = CGAffineTransformConcat(CGAffineTransformIdentity, CGAffineTransformMakeScale(1.0, -1.0));
trnsfrm = CGAffineTransformConcat(trnsfrm, CGAffineTransformMakeTranslation(0.0, image.size.height));
CGContextConcatCTM(ctx, trnsfrm);
CGContextBeginPath(ctx);
CGContextAddEllipseInRect(ctx, CGRectMake(0.0, 0.0, image.size.width, image.size.height));
CGContextClip(ctx);
CGContextDrawImage(ctx, CGRectMake(0.0, 0.0, image.size.width, image.size.height), image.CGImage);
finalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
} return finalImage;
}
【代码笔记】iOS-将图片处理成圆的
 
 
上一篇:安卓开发遇到Error:Execution failed for task ':app:transformClassesWithDexForDebug'.


下一篇:hadoop之hdfs学习