zoukankan      html  css  js  c++  java
  • iOS图片的裁剪

    - (void)tailoring {

        UIImage *oldImage = [UIImage imageNamed:@"实现准备裁剪的图片.png"];

        

        CGFloat borderW = 2;

        CGFloat imageW = oldImage.size.width + borderW * 2;

        CGFloat imageH = oldImage.size.height + borderW * 2;

        UIGraphicsBeginImageContextWithOptions(CGSizeMake(imageW, imageH), NO, 0.0);

        

        CGContextRef ctx = UIGraphicsGetCurrentContext();

        

        // 圆环

        CGFloat centerX = imageW * 0.5;

        CGFloat centerY = imageH * 0.5;

        CGContextAddArc(ctx, centerX, centerY, centerX, 0, M_PI * 2, 0);

        [[UIColor whiteColor] set];

        CGContextFillPath(ctx);

        

        // 裁剪

        CGFloat radius = oldImage.size.width * 0.5;

        CGContextAddArc(ctx, centerX, centerY, radius, 0, M_PI * 2, 0);

        CGContextClip(ctx);

        

        // 画图

        [oldImage drawInRect:CGRectMake(borderW, borderW, oldImage.size.width, oldImage.size.height)];

        

        UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        

        NSData *data = UIImagePNGRepresentation(newImage);

        [data writeToFile:@"路径/图片名.png" atomically:YES];

    }

  • 相关阅读:
    字典列表元组的推导式使用方法
    算法之排序
    闭包与装饰器
    循环(打印一些小东西)
    iOS内存小知识
    NSset
    字典
    NSNumber
    NSString
    NSArray
  • 原文地址:https://www.cnblogs.com/iOS771722918/p/4431666.html
Copyright © 2011-2022 走看看