iOS 图片压缩

做微信和QQ图片分享的时候   经常会碰到预览图超过上限导致分享调不成功, 所以需要做的是把图片进行压缩。查看iOS中有2中办法进行图片压缩

第一种:

UIImage*ima = [UIImage imageWithContentsOfFile:imagePath];//[UIImage imageNamed:imagePath]; // imageNamed这个方法创建图片会存缓存中,下次还是一样的

CGSizesize ;

size.width= (int)ima.size.width/10;

size.height= (int)ima.size.height/10;

UIGraphicsBeginImageContext(size);//开始压缩

[imadrawInRect:CGRectMake(0,0, size.width, size.height)];//压缩区域大小

UIImage*endImage =UIGraphicsGetImageFromCurrentImageContext();//压缩好图会给对象

UIGraphicsEndImageContext();//压缩完毕

第二种:

UIImageJPEGRepresentation([UIImage imageWithContentsOfFile:imagePath], 0.5); //后面的参数为0-1,压缩系数


你可能感兴趣的:(iOS 图片压缩)