如何将UIImage缩放到指定大小尺寸

问题:如何将UIImage缩放到指定大小尺寸?答案:[mw_shl_code=c,true]-(UIImage*)scaleToSize:(UIImage*)imgsiz... 问题:如何将UIImage缩放到指定大小尺寸?答案:[mw_shl_code=c,true]- (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; }[/mw_shl_code] 展开
 我来答
手机用户82189
2014-06-23 · 超过69用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:171万
展开全部
+ (CGSize)fitsize:(CGSize)thisSize{ if(thisSize.width == 0 && thisSize.height ==0) return CGSizeMake(0, 0); CGFloat wscale = thisSize.width/IMAGE_MAX_SIZE_WIDTH; CGFloat hscale = thisSize.height/IMAGE_MAX_SIZE_GEIGHT; CGFloat scale = (wscale>hscale)?wscale:hscale; CGSize newSize = CGSizeMake(thisSize.width/scale, thisSize.height/scale); return newSize;}//根据图片的大小等比例压缩返回图片+(UIImage *)fitSmallImage:(UIImage *)image{ if (nil == image) { return nil; } if (image.size.width<IMAGE_MAX_SIZE_WIDTH && image.size.height<IMAGE_MAX_SIZE_GEIGHT) { return image; } CGSize size = [DSMDataConvert fitsize:image.size]; UIGraphicsBeginImageContext(size); CGRect rect = CGRectMake(0, 0, size.width, size.height); [image drawInRect:rect]; UIImage *newing = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newing;} 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式