您的位置:首页 > 移动开发 > IOS开发

iOS根据屏幕的宽高等比压缩图片

2016-04-21 18:09 435 查看
/**
*  上传原图
*
*  @param image 传过来的图片
*
*  @return 返回的图片
*/
- (UIImage*)imageCompressWithSimple:(UIImage*)image{
CGSize size = image.size;
CGFloat scale = 1.0;
//TODO:KScreenWidth屏幕宽
if (size.width > KScreenWidth || size.height > KScreenHeight) {
if (size.width > size.height) {
scale = KScreenWidth / size.width;
}else {
scale = KScreenHeight / size.height;
}
}
CGFloat width = size.width;
CGFloat height = size.height;
CGFloat scaledWidth = width * scale;
CGFloat scaledHeight = height * scale;
CGSize secSize =CGSizeMake(scaledWidth, scaledHeight);
//TODO:设置新图片的宽高
UIGraphicsBeginImageContext(secSize); // this will crop
[image drawInRect:CGRectMake(0,0,scaledWidth,scaledHeight)];
UIImage* newImage= UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
这里的上传原图只是在相册图片的基础上再次压缩,但是图片不会失真。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: