一个图片缩放和裁剪的例子
2012-07-30 11:00
281 查看
#import <UIKit/UIKit.h>
@interface UIImage(extesion)
-(UIImage *)getFitSizeImage:(CGSize)size;
@end
#import "UIImageExtesion.h"
@implementation UIImage(extesion)
-(UIImage *)getFitSizeImage:(CGSize)size {
CGFloat scale = 1.0;
if ((self.size.width / self.size.height) > (size.width / size.height)) {
scale = size.height / self.size.height;
} else {
scale = size.width / self.size.width;
}
CGSize imgScaleSize = CGSizeMake(self.size.width * scale, self.size.height * scale);
CGRect rect = CGRectMake((size.width - imgScaleSize.width) / 2.0, (size.height - imgScaleSize.height) / 2.0, imgScaleSize.width, imgScaleSize.height);
UIGraphicsBeginImageContext(size);
[self drawInRect:rect];
UIImage *desImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return desImage;
}
@end
@interface UIImage(extesion)
-(UIImage *)getFitSizeImage:(CGSize)size;
@end
#import "UIImageExtesion.h"
@implementation UIImage(extesion)
-(UIImage *)getFitSizeImage:(CGSize)size {
CGFloat scale = 1.0;
if ((self.size.width / self.size.height) > (size.width / size.height)) {
scale = size.height / self.size.height;
} else {
scale = size.width / self.size.width;
}
CGSize imgScaleSize = CGSizeMake(self.size.width * scale, self.size.height * scale);
CGRect rect = CGRectMake((size.width - imgScaleSize.width) / 2.0, (size.height - imgScaleSize.height) / 2.0, imgScaleSize.width, imgScaleSize.height);
UIGraphicsBeginImageContext(size);
[self drawInRect:rect];
UIImage *desImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return desImage;
}
@end
相关文章推荐
- SilvetLight 实现的一个上传图片时功能动态裁剪部分区域和缩放图片的功能
- 刚写好一个图片居中裁剪并指定大小缩放的方法
- 裁剪图片CropImg的一个小例子【N年前得】
- 一个利用html5的图片裁剪功能(已解决ios压扁缩放等bug)
- android 将图片内容解析成字节数组,将字节数组转换为ImageView可调用的Bitmap对象,图片缩放,把字节数组保存为一个文件,把Bitmap转Byte
- 关于打印图片的一个例子
- C#图片处理示例(裁剪,缩放,清晰度,水印)
- picasso 将图片裁剪成一个正方形
- SDL加载和缩放图片小例子
- php使用imagick模块实现图片缩放、裁剪、压缩示例
- PHP图片的裁剪与缩放
- Java知识点之“读取本地图片并生成新的图片(裁剪或缩放)”
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- 一个图片页面悬浮的例子
- ASP.NET 你肯定会用到的图片裁剪功能,可按长度或宽度裁剪,也能绘制一个更大图
- C#图片处理基本应用(裁剪,缩放,清晰度,水印)
- js同比例缩放图片的小例子
- 如何让图片按比例响应式缩放、并自动裁剪的css技巧
- 图片缩放裁剪
- 一个Flex鼠标拖拽图片的简单例子(附源码)