zoukankan      html  css  js  c++  java
  • 【代码笔记】iOS-将图片处理成圆的

    一,效果图。

    二,工程图。

    三,代码。

    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;
    }
    复制代码

     

     

     
     
  • 相关阅读:
    mysql 约束条件 外键 forigen key 介绍
    【洛谷P4655】Building Bridges
    【CF1139D】Steps to One
    【YbtOJ#20073】钻石守卫
    【YbtOJ#20072】相似子串
    【YbtOJ#20071】礼物购买
    【洛谷P4149】Race
    【洛谷P2059】卡牌游戏
    【CF140C】New Year Snowmen
    【GMOJ4282】平方数游戏
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/5357854.html
Copyright © 2011-2022 走看看