如何在 ImageView 中裁剪 UIImage
Posted
技术标签:
【中文标题】如何在 ImageView 中裁剪 UIImage【英文标题】:How to crop UIImage in ImageView 【发布时间】:2017-01-12 06:40:52 【问题描述】:我有一个UIImageView
占据除导航栏以外的整个屏幕。此外,我在UIImageView
上还有一个带有红色边框的UIView
。单击“完成”按钮时,我希望裁剪红色边框内的图像。
我努力使用CGImage.cropping(to: rect)
。但是我发送的矩形只是UIView
的框架,带有红色边框,与cgImage
的矩形不同。
如何将正确的“rect”参数发送到CGImage
实例的裁剪(到:rect)方法以裁剪图像?
【问题讨论】:
你需要将视图上的矩形转换为与 UIImage 成比例的矩形。 ***.com/questions/11617676/scale-and-crop-image-ios 看帖子***.com/questions/158914/cropping-an-uiimage 【参考方案1】:将UIImageView
放在相同大小的UIView
中。为容器视图的clipsToBounds = YES
设置。当您想缩小图像时,将UIView
的框架更改为该红色框架的框架,并将UImageView
的框架原点更改为红框原点的负值。如果需要,您还可以通过将其放入动画块中轻松地为该效果设置动画
【讨论】:
但我需要获取裁剪后的 UIImage 并将其存储在其他地方。以上是关于如何在 ImageView 中裁剪 UIImage的主要内容,如果未能解决你的问题,请参考以下文章
以另一个 ImageView 的形状裁剪 ImageView