Swift:用于 UIImageView 的 CropView

标签 swift uiimage crop

我正在寻找一个教程,告诉我如何创建一个框架来裁剪照片,如下图

Sample

谢谢

最佳答案

作为第一步,请考虑实现一个使用角/ handle 调整大小的 UIView。这post应该有帮助

一旦我们有了可调整大小的 UIView,然后使用 UIView.frame 的原点和大小来裁剪图像,如下所示:

extension UIImage {

    func crop(size: CGSize, offset: CGPoint, scale: CGFloat = 1.0) -> UIImage? {
        let rect = CGRect(x: offset.x * scale, y: offset.y * scale, width: size.width * scale, height: size.height * scale)
        if let cropped = self.cgImage?.cropping(to: rect) {
            return UIImage(cgImage: cropped)
        }
        return nil
    }

}

let croppedImage = image.crop(size: resizableView.frame.size, offset: resizableView.frame.origin)

关于Swift:用于 UIImageView 的 CropView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51430615/

相关文章:

ios - var 和 let 定义改变了 swift 和 swift2。 swift 2 中的 var 定义是否发生了变化?

ios - Swift iOS -NSMutableAttributedString 未呈现 ViewController?

swift - 带数组的实用程序类

python - 使用 PIL 在中心裁剪图像

ios - 打开通知中心会在导航栏上创建视觉错误

ios - 加载图像自动调整大小

ios - 将 UIImage 转换为 NSData

Swift UIImage Named 在 UITableViewController 中为零

java - 裁剪图像的透明边缘

python - 如何使用 Pygame 裁剪图像?