iOS应用开发中对UIImage进行截取和缩放的方法详解

2020-01-15 14:16:14丽君

实际运用:

简单测试一下,看看有没有实现我们想要的效果。首先,先加载一个完整的UIImageView。这个应该不难。代码如下:


UIImageView *imgView = [[UIImageView alloc] init];
imgView.frame = CGRectMake((SCREEN.width - 226) / 2, 100, 226, 106);
UIImage *image = [UIImage imageNamed:@"ganggang"];
imgView.image = image;
[self.view addSubview:imgView];

运行一下:

iOS应用开发,UIImage

要对UIImage进行裁剪,首先导入头文件:


#import "UIImage+Crop.h"

在上面UIImage *image = [UIImage imageNamed:@"ganggang"];这段代码之后加上下面这句:


image = [image imageByCroppingWithStyle:XYCropImageStyleLeft];

XYCropImageStyleLeft是截取照片的左半部分。效果如下:

iOS应用开发,UIImage

截取成功,还可以截取其他区域的,只需要传入不同的XYCropImageStyle即可实现。

UIImage等比缩放
前面讲了截取UIImage指定大小区域,很方便的截取UIImage。今天要和大家分享的是UIImage的缩放。

两种缩放: