/// 裁剪图片,以宽度为标准,裁剪成正方形图片,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;
}
iOS开发 开发笔记,图片裁剪成正方形图片;
最新推荐文章于 2024-07-30 16:35:37 发布