在 iOS 中以圆形格式裁剪和缩放图像

Posted

技术标签:

【中文标题】在 iOS 中以圆形格式裁剪和缩放图像【英文标题】:Image cropping and zooming in circular format in iOS 【发布时间】:2015-01-02 06:06:54 【问题描述】:

在这里,我正在尝试缩放裁剪区域并尝试以圆形格式进行丢弃区域,但我没有找到合适的解决方案。所以请帮助我知道这一点吗?

CALayer* layer = self.blurredImageView.layer;
UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextAddRect(c, self.cropArea);
CGContextAddRect(c, rect);
CGContextEOClip(c);
CGContextSetFillColorWithColor(c, [UIColor blackColor].CGColor);
CGContextFillRect(c, rect);
UIImage* maskim = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

【问题讨论】:

新年快乐,用你的CG图层设置imagview图层框架,imageview clipping=true 嘿看样片cocoacontrols.com/controls/rskimagecropper 【参考方案1】:

GitHub 上有现成的库,可以像 ios 的默认联系人应用一样进行圆形裁剪。这可能会对您有所帮助。

【讨论】:

【参考方案2】:

您只需将 UIImageView 的角半径设置为其宽度的一半。

喜欢:

imgHspt.layer.cornerRadius = imgHspt.frame.size.width/2.0f;
imgHspt.layer.borderWidth = 0.5f;
imgHspt.clipsToBounds = YES;
imgHspt.layer.masksToBounds = YES;

这适用于每张图片。 希望它有效。

【讨论】:

以上是关于在 iOS 中以圆形格式裁剪和缩放图像的主要内容,如果未能解决你的问题,请参考以下文章

带有 UIImagePickerController iOS 的圆形裁剪器相机?

iOS 裁剪圆形图像并显示(类似于微信头像)

konvajs 中图像的圆形裁剪

SwiftUI - 缩放、缩放和裁剪图像

Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理

Android工具类篇 位图 BitmapUtils (合成裁剪圆形压缩缩放)