iOS开发 开发笔记,图片裁剪成正方形图片;

/// 裁剪图片,以宽度为标准,裁剪成正方形图片,size = (width,width)
- (UIImage *)cutImageWithImage:(UIImage *)image {
    if (!image) {
        return nil;
    }
    /// 当前屏幕分辨率 
    CGFloat scale = [UIScreen mainScreen].scale;
    
    /// 宽度是显示的宽度,这里80是imageView的 width ;
    CGFloat width = 80.f * scale;
    CGFloat height = image.size.height * width / image.size.width;
    /// 画布size,第一个参数是size,width和height,不要忘记*scale;第二个参数是透明度,第三个写0就行;
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(width, width), YES, 0);
    /// 绘制size
    [image drawInRect:CGRectMake(0, 0, width, height)];
    
    UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return scaledImage;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值