【发布时间】:2015-08-09 05:19:26
【问题描述】:
我使用 UIBezierPath 裁剪了大小为 1920*1080 的图像的一部分,丢弃了 1/3(从左至右)。我想让左边的 2/3 从左到左移动到图像的左边,我试过了:
-(UIImage*)leftAlignmentLeftTrapezoided:(UIImage*) image{
// extract each half as a CGImage
CGImageRef imageRight = CGImageCreateWithImageInRect([image CGImage],CGRectMake(self.size.width/3, 0, self.size.width,self.size.height));
UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.size.width/3,self.size.height),NO, 0);
CGContextRef con = UIGraphicsGetCurrentContext();
CGContextDrawImage(con,CGRectMake(0,0,self.size.width*2/3.0,self.size.height), imageRight);
UIImage* im = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return im;
/*
*/
};
【问题讨论】: