gpt4 book ai didi

ios - 在 ios 中使用核心图像裁剪椭圆

转载 作者:行者123 更新时间:2023-11-29 11:09:33 25 4
gpt4 key购买 nike

我想从 ios 中的图像中裁剪出一个椭圆。使用核心图像框架,我知道要裁剪一个反角区域。

使用核心图形,我能够裁剪椭圆区域。但是,裁剪图像的大小与原始图像的大小相同,因为我将蒙版应用于椭圆以外的区域。

因此,我们的目标是从图像中裁剪椭圆区域,并且裁剪图像的大小不会超过该图像的矩形边界。

如有任何帮助,我们将不胜感激。提前致谢。

最佳答案

您必须以正确的大小创建上下文,请尝试以下代码:

- (UIImage *)cropImage:(UIImage *)input inElipse:(CGRect)rect {
CGRect drawArea = CGRectMake(-rect.origin.x, -rect.origin.y, input.size.width, input.size.height);

UIGraphicsBeginImageContext(rect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();

CGContextAddEllipseInRect(ctx, CGRectMake(0, 0, rect.size.width, rect.size.height));
CGContextClip(ctx);

[input drawInRect:drawArea];

UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}

也许您需要根据您的需要调整drawArea,因为我没有测试它。

关于ios - 在 ios 中使用核心图像裁剪椭圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12138266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com