做微信和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,压缩系数









网友评论