如何在 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 中将图像裁剪为多边形?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中将图像裁剪为正方形

如何在浮动操作按钮中将图像设置为居中裁剪

如何在 discord.py 中将图像裁剪为带有枕头的圆形?

如何在c#中用多边形裁剪图像

如何使用 VBA 在 Word 中将多个图像裁剪为相同大小,同时使其适合其容器形状

裁剪图像包含在 4 边(非矩形)多边形中