IOS之UIImage图片的缩小与放大
2013-05-14 18:08
239 查看
UIImage可以加载图片,但是我们想要得到一张缩小或放大的图片,利用UIImage不能做到,下面我们添加一个UIImage的分类,用来实现UIImage中图片的放大和缩小。
首先,创建一个UIImage+Scale类。
![](http://wangjun.easymorse.com/wp-content/uploads/2011/03/image_thumb.png)
然后,实现该类的方法:
#import <UIKit/UIKit.h>
@interface UIImage (scale)
-(UIImage*)scaleToSize:(CGSize)size;
@end
#import "UIImage+Scale.h"
@implementation UIImage (scale)
-(UIImage*)scaleToSize:(CGSize)size
{
// 创建一个bitmap的context
// 并把它设置成为当前正在使用的context
UIGraphicsBeginImageContext(size);
// 绘制改变大小的图片
[self drawInRect:CGRectMake(0, 0, size.width, size.height)];
// 从当前context中创建一个改变大小后的图片
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// 使当前的context出堆栈
UIGraphicsEndImageContext();
// 返回新的改变大小后的图片
return scaledImage;
}
@end
最后,就是该类的使用了:
#import "UIImage+Scale.h"
[[UIImage imageNamed:”p.png”] scaleToSize:CGSizeMake(252.0f,
首先,创建一个UIImage+Scale类。
![](http://wangjun.easymorse.com/wp-content/uploads/2011/03/image_thumb.png)
然后,实现该类的方法:
#import <UIKit/UIKit.h>
@interface UIImage (scale)
-(UIImage*)scaleToSize:(CGSize)size;
@end
#import "UIImage+Scale.h"
@implementation UIImage (scale)
-(UIImage*)scaleToSize:(CGSize)size
{
// 创建一个bitmap的context
// 并把它设置成为当前正在使用的context
UIGraphicsBeginImageContext(size);
// 绘制改变大小的图片
[self drawInRect:CGRectMake(0, 0, size.width, size.height)];
// 从当前context中创建一个改变大小后的图片
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// 使当前的context出堆栈
UIGraphicsEndImageContext();
// 返回新的改变大小后的图片
return scaledImage;
}
@end
最后,就是该类的使用了:
#import "UIImage+Scale.h"
[[UIImage imageNamed:”p.png”] scaleToSize:CGSizeMake(252.0f,
相关文章推荐
- IOS常用第三方框架 --- UIImage+Resize 调整图片大小
- ios UIImageView 设置图片 不变形
- Xamarion.IOS UIImage图片的裁剪缩放等
- IOS 获取本机相册图片,并显示在UIImageView上
- ios学习--结合UIImageView实现图片的移动和缩放
- iOS UIImage 图片局部拉伸的一些学习要点
- iOS 图片压缩UIImage方法扩展
- iOS获取手指点击背景图的坐标的颜色(亲测,不需要关心UIImageView的frame是否跟图片大小一样)
- ios UIImageView添加图片动画效果,添加了手势之后,依然没有反应的解决方法
- iOS UIImageView自适应图片大小
- iOS读取图片数据的两种方法:UIImageJPEG和UIImagePNG
- ios中UIImagePickerController 图片选取器的使用
- IOS UIImage图片拉伸技巧-resizableImageWithCapInsets
- iosUIImage图片反响旋转(内存消耗超大基本应用不到项目中,有大神能解决求告知)
- iOS根据网络图片的size大小设置UIImageView的大小
- ios 使用UIImagePickerController 打开图片库和相机选择图片修改头像
- ios学习--获取通过UIImagePackerController获取的系统相册 图片&视频 的名称信息
- iOS 图片压缩UIImage方法扩展
- iOSUIImageView处理图片大小问题
- iOS中图片(UIImage)拉伸技巧