我想使用UIBezierPath之类的任何闭合路径在iPhone应用程序中裁剪图像。我知道可以使用矩形,但是我想要以不同的形状裁剪。就像我使用触摸来制作一种形状,并想要裁剪该图像,以便如何进行裁剪。
任何建议或帮助。
提前致谢。
最佳答案
您可以使用shapelayer裁剪图像。为此,您必须创建一个路径,该路径将用作新图像的边框。您应该看看这个question。
CALayer* contentLayer = [CALayer layer];
[contentLayer setFrame:CGRectMake(0, 0, 80, 80)];
CAShapeLayer* mask = [CAShapeLayer layer];
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, 10, 10);
CGPathAddLineToPoint(path, NULL, 10, 80);
CGPathAddLineToPoint(path, NULL, 80, 80);
CGPathAddLineToPoint(path, NULL, 80, 10);
mask.path = path;
[contentLayer setContents:(id)[[UIImage imageNamed:@"image.png"] CGImage]];
[contentLayer setMask:mask];
[[self layer]addSublayer:contentLayer];
这样的事情。
关于iphone - 我想使用UIBezierPath之类的任何闭合路径来裁剪图像。有可能在iPhone应用程序中吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11113330/