iOS根据不同需求截取图片
2017-01-05 17:34
232 查看
最近接手的一个项目,图片选择器选的不好,图片是在一个规定大小的cell上直接绘制的,变形比较严重;所以在绘制之前按需求重新将图片截取一下!
-(UIImage*) OriginImage:(UIImage *)image andWithSize:(CGSize)size
{
UIImageView *clipsImageView=[[UIImageViewalloc]initWithImage:image];
clipsImageView.frame=CGRectMake(0,0,size.width,size.height);//需要的尺寸
clipsImageView.clipsToBounds=YES;
clipsImageView.contentMode=UIViewContentModeScaleAspectFill;//这个可以根据不同的需求设计样式
// UIGraphicsBeginImageContext(clipsImageView.frame.size);//这样截图比较模糊
UIGraphicsBeginImageContextWithOptions(clipsImageView.frame.size,NO,
0.0);//可以算是高清原图了
[clipsImageView.layerrenderInContext:UIGraphicsGetCurrentContext()];
UIImage *ClipsImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return ClipsImage;
}
以上是我按我自己需求写的,图片选择器缩略图要的就是充满整个模型然后截取中间那部分,大家可以根据不同的需求自行修改!
-(UIImage*) OriginImage:(UIImage *)image andWithSize:(CGSize)size
{
UIImageView *clipsImageView=[[UIImageViewalloc]initWithImage:image];
clipsImageView.frame=CGRectMake(0,0,size.width,size.height);//需要的尺寸
clipsImageView.clipsToBounds=YES;
clipsImageView.contentMode=UIViewContentModeScaleAspectFill;//这个可以根据不同的需求设计样式
// UIGraphicsBeginImageContext(clipsImageView.frame.size);//这样截图比较模糊
UIGraphicsBeginImageContextWithOptions(clipsImageView.frame.size,NO,
0.0);//可以算是高清原图了
[clipsImageView.layerrenderInContext:UIGraphicsGetCurrentContext()];
UIImage *ClipsImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return ClipsImage;
}
以上是我按我自己需求写的,图片选择器缩略图要的就是充满整个模型然后截取中间那部分,大家可以根据不同的需求自行修改!
相关文章推荐
- iOS中根据网络环境显示不同图片
- ios 根据scrollview滑动的偏移计算滑动到第几页算法(不同需求不同计算)
- iOS 根据不同的系统版本加载不同图片方法
- ios给按钮图片根据不同的主题更改颜色
- 演示cxGrid每一行根据业务逻辑显示不同图片的实例
- IOS中截取当前屏幕,并保存图片
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- iOS 从图片截取图片,类似Window bitblt
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- ios-zbar scanview 根据扫描区域切割图片
- ios 根据手势放大或缩小图片
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- mvc4 截取上传图片做头像,自动生成不同小尺寸缩略图
- ios 根据手势放大或缩小图片
- 截取部分图片并显示-ios例子[转载]
- ios中UIImageView展现图片的不同处理方式
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- Web页面根据不同的分辨率显示不同的图片
- Android根据Button状态(normal,focused,pressed)显示不同背景图片
- Android根据Button状态(normal,focused,pressed)显示不同背景图片