我想使用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/

10-13 04:58