多语言展示
当前在线:548今日阅读:103今日分享:49

ios如何压缩图片

感觉图片尺寸太大,想压缩成小一点像素的。我们可以自己写个方法。
工具/原料
1

xcode

2

电脑

方法/步骤
1

打开xcode,新建一个工程命名为ImageScale

2

点击next,存储到文件夹。

3

开始在xcode中写方法了。打开viewController.m文件,在下面写一个方法。- (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)size{    // 创建一个bitmap的context    // 并把它设置成为当前正在使用的context    UIGraphicsBeginImageContext(size);    // 绘制改变大小的图片    [img drawInRect:CGRectMake(0,0, size.width, size.height)];    // 从当前context中创建一个改变大小后的图片    UIImage* scaledImage =UIGraphicsGetImageFromCurrentImageContext();    // 使当前的context出堆栈    UIGraphicsEndImageContext();    //返回新的改变大小后的图片    return scaledImage;}

4

在viewDidLoad中新建一个图片对象。UIImage *image = [UIImage imageNamed:@'1.png'];

5

现在我们用一下这个刚写的方法。[self scaleToSize:image size:CGSizeMake(100, 100)];变量image是上面新建的图片对象,size对象是我们要把图片压缩成多大的。我把图片压缩为100 * 100的了。

6

这个方法有个返回值。返回新生成的图片。我们定义一个图片类型的对象接受一下就好。最后得到压缩后的图片。

注意事项

这个方法是按照图片的大小进行压缩。如果需要等比压缩,还要另外写个方法。网上也很多。搜等比图片压缩就好。

推荐信息