把长方形的图片截取成正方形

 

- (UIImage *)imageFromImage:(UIImage *)image {

    CGSize size = image.size;

    CGRect rect = CGRectZero;

    rect.size = size;

    rect.origin.x = (size.width - size.height) / 2;

    rect.size.width -= 2 * rect.origin.x;

    CGImageRef sourceImageRef = [image CGImage];

    CGImageRef newImageRef = CGImageCreateWithImageInRect(sourceImageRef, rect);

    UIImage *newImage = [UIImage imageWithCGImage:newImageRef];

    return newImage;

}


posted @ 2013-07-20 19:33  坚固66  阅读(513)  评论(0编辑  收藏  举报