如何截取UIImage指定大小区域
有时候客户端会遇到这样的需求:从服务器获取到一张图片,只需要显示左半部分,或者中间部分等等。也就是截取UIImage指定大小区域。
//剪裁图片
-(UIImage*)imageByCroppingWithImage:(UIImage*)myImage
{
CGFloat ratioPic = 0.5f;//宽高比1比1
CGFloat myWidth = myImage.size.width*myImage.scale;
//image.size.width乘以缩放比才是真正的尺寸。
//图像的实际的尺寸(像素)等于image.size乘以image.scale
CGFloat myHeight = ceil(myWidth*ratioPic);
CGRect rect = CGRectMake(0,0,myWidth,myHeight);
CGImageRef imageRef = myImage.CGImage;
CGImageRef imagePartRef=CGImageCreateWithImageInRect(imageRef,rect);
UIImage * cropImage=[UIImage imageWithCGImage:imagePartRef];
CGImageRelease(imagePartRef);
return cropImage;
}