如何在 iOS 中将图像裁剪为多边形?
Posted
技术标签:
【中文标题】如何在 iOS 中将图像裁剪为多边形?【英文标题】:How to crop an image into polygon shape in iOS? 【发布时间】:2012-09-05 11:36:43 【问题描述】:我想将 UIImageview 上的图像裁剪成任何形状
【问题讨论】:
这可能对你有帮助.. [***.com/questions/6305056/cropping-image-in-iphone/…] 【参考方案1】:你设置了剪切路径,瞧:
// Load image thumbnail
NSString *imageName = [self.picArray objectAtIndex:indexPath.row];
UIImage *image = [UIImage imageNamed:imageName];
CGSize imageSize = image.size;
CGRect imageRect = CGRectMake(0, 0, imageSize.width, imageSize.height);
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);
// Create the clipping path and add it
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:imageRect cornerRadius:5.0f];
[path addClip];
[image drawInRect:imageRect];
UIImage *roundedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
此代码加载图像并通过对矩形进行四舍五入创建路径,结果是最终图像已被裁剪,即圆角。 RoundedImage 就是结果。
【讨论】:
【参考方案2】:您可以使用CGImageMask
。
Apple 的 QuartzDemo 的 QuartzMaskingView 类中存在一个示例。
【讨论】:
以上是关于如何在 iOS 中将图像裁剪为多边形?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 discord.py 中将图像裁剪为带有枕头的圆形?