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

iOS 将图片等比例缩放

2015-11-30 11:49 465 查看
iOS 将图片等比例缩放

代码如下:

- (UIImage *)thumbnailWithImageWithoutScale:(UIImage *)image size:(CGSize)asize
{

UIImage *newimage;

if (nil == image)
{
newimage =
nil;
}
else {

CGSize oldsize = image.size;

CGRect rect;

if (asize.width/asize.height > oldsize.width/oldsize.height)
{
rect.size.width = asize.height*oldsize.width/oldsize.height;
rect.size.height = asize.height;
rect.origin.x = (asize.width
- rect.size.width)/2;
rect.origin.y =
0;
}
else {
rect.size.width = asize.width;
rect.size.height = asize.width*oldsize.height/oldsize.width;
rect.origin.x =
0;
rect.origin.y = (asize.height
- rect.size.height)/2;
}

UIGraphicsBeginImageContext(asize);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [[UIColor
clearColor] CGColor]);

UIRectFill(CGRectMake(0,
0, asize.width, asize.height));//clear background
[image
drawInRect:rect];
newimage =
UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();
}

return newimage;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: