码迷,mamicode.com
首页 > 其他好文 > 详细

利用Quztrz2D制作带白色边框的QQ头像

时间:2014-08-24 17:59:22      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:io   文件   for   ar   new   size   sp   ad   on   

 

- (void)circleHeadPortrait
{
    // 1.加载原图
    UIImage *oldImage = [UIImage imageNamed:@"me"];
    
    // 2.开启一个和图片一样大小的上下文,也就是开启一个新的图片,新图片大小和原图片一致
    UIGraphicsBeginImageContextWithOptions(oldImage.size, NO, 0.0);
    
    // 3.取得当前的上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    // 4.画圆
    CGRect circleRect = CGRectMake(0, 0, oldImage.size.width, oldImage.size.height);
    CGContextAddEllipseInRect(ctx, circleRect);
    
    // 5.按照当前的路径形状(圆形)裁剪, 超出这个形状以外的内容都不显示
    CGContextClip(ctx);
    
    // 6.画图
    [oldImage drawInRect:circleRect];
    
    // 7.取图
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    
    // 8.结束
    UIGraphicsEndImageContext();
    
    // 9.写出文件
    NSData *data = UIImagePNGRepresentation(newImage);
    NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"new.png"];
    [data writeToFile:path atomically:YES];
    
    // 10.显示图片
    self.iconView.image = newImage;
}

利用Quztrz2D制作带白色边框的QQ头像

标签:io   文件   for   ar   new   size   sp   ad   on   

原文地址:http://www.cnblogs.com/xiaokanfengyu/p/3932979.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!