IOS 图片按比例缩小
2015-12-14 10:35
645 查看
/**
* 保持原来的长宽比,生成一个缩略图
*
* @param image 要调整的图片
* @param asize 目标尺寸
*
* @return UIImage
*/
- (UIImage *)thumbnailWithImageWithoutScale:(UIImage *)image size:(CGSize)asize
{
CGFloat w = image.self.size.width;
CGFloat h = image.self.size.height;
//默认图片宽度大于图片高度
CGFloat percentage = asize.width / w;
if (h < w) {
percentage = asize.height / h;
}
w = w * percentage;
h = h * percentage;
UIImage *newimage;
UIGraphicsBeginImageContext(asize);
CGContextRef context =
UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [[UIColor
clearColor] CGColor]);
UIRectFill(CGRectMake(0,
0, asize.width, asize.height));//clear background
[image drawInRect:CGRectMake(0,
0, w, h)];
newimage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newimage;
}
* 保持原来的长宽比,生成一个缩略图
*
* @param image 要调整的图片
* @param asize 目标尺寸
*
* @return UIImage
*/
- (UIImage *)thumbnailWithImageWithoutScale:(UIImage *)image size:(CGSize)asize
{
CGFloat w = image.self.size.width;
CGFloat h = image.self.size.height;
//默认图片宽度大于图片高度
CGFloat percentage = asize.width / w;
if (h < w) {
percentage = asize.height / h;
}
w = w * percentage;
h = h * percentage;
UIImage *newimage;
UIGraphicsBeginImageContext(asize);
CGContextRef context =
UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [[UIColor
clearColor] CGColor]);
UIRectFill(CGRectMake(0,
0, asize.width, asize.height));//clear background
[image drawInRect:CGRectMake(0,
0, w, h)];
newimage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newimage;
}
相关文章推荐
- 超级猜图
- Android------实现图片双击放大,缩小,左右滑动的多种方式
- Android中放大和缩小图 b68a 片,支持平顺滑动
- 判断图片大小,超过就等比例缩小
- Android实现ImageView图片双击放大及缩小
- ios 学习资源整理
- iOS开发 判断日期是今天,昨天还是明天
- iOS导出ipa包时四个选项的意义
- iOS 硬件授权检测:定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等
- iOS runtime 运行时机制
- iOS开发 - 文件管制者
- 关于IOS密码框文字切换模式导致光标不在文字末尾问题
- ios 类型转换
- 高仿精仿QQ空间ios源码
- IOS图像处理之 coreImage.
- Nslogger 新的Debug模式
- iOS 键盘类型定制归纳
- iOS定位操作,获取当前位置,计算两点之间距离
- ios 系统自带模糊效果
- ios 单例写法