xcode
电脑
打开xcode,新建一个工程命名为ImageScale
点击next,存储到文件夹。
开始在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;}
在viewDidLoad中新建一个图片对象。UIImage *image = [UIImage imageNamed:@'1.png'];
现在我们用一下这个刚写的方法。[self scaleToSize:image size:CGSizeMake(100, 100)];变量image是上面新建的图片对象,size对象是我们要把图片压缩成多大的。我把图片压缩为100 * 100的了。
这个方法有个返回值。返回新生成的图片。我们定义一个图片类型的对象接受一下就好。最后得到压缩后的图片。
这个方法是按照图片的大小进行压缩。如果需要等比压缩,还要另外写个方法。网上也很多。搜等比图片压缩就好。