最近接手的一个项目,图片选择器选的不好,图片是在一个规定大小的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;
}