代码笔记将图片处理成圆的
Posted 菜鸟and小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码笔记将图片处理成圆的相关的知识,希望对你有一定的参考价值。
一,效果图。
二,工程图。
三,代码。
ViewController.m
- (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;
}
以上是关于代码笔记将图片处理成圆的的主要内容,如果未能解决你的问题,请参考以下文章