FaceCropImageView 1.1.1

FaceCropImageView 1.1.1

HanSJin维护。



  • hansjin

Awesome License Platform

Face Crop ImageView

这个 FaceCropImageView 是 UIImageView 的扩展,用于裁剪并显示照片中人脸的正确位置。这个库受到 UIImageView-BetterFace 的强烈启发。

演示截图和说明在这里!

安装

FaceCropImageView 通过 CocoaPods 提供。要安装它,简单地将以下行添加到您的 Podfile 中

pod 'FaceCropImageView'

要运行示例项目,克隆仓库,然后首先从 Example 目录运行 pod install

用法

简单用法如下。

let myImage = UIImage(named: "some-image")
imageView.setFaceImage(imageUrl)

您还可以通过图像 URL 裁剪网络图像。(在这种情况下,使用了 Kingfisher 库)

let imageUrl = URL(string: "https://some-url/image.jpg")
imageView.setFaceImage(with: imageUrl)

如果您需要更具体地检测人脸,请使用 fast 参数。此参数可以确定 CIDectorAccuracy 的值,从 CIDectorAccuracyLow 到 CIDectorAccuracyHigh。

imageView.setFaceImage(with: imageUrl, fast: false)

并且它支持完成闭包。

imageView.setFaceImage(with: imageUrl, fast: false) { result in
    switch result {
    case .success(let features):
        // `feature` means detected face infomation.
        // `features.count == 0` means no face in the image.
        print(features)
    case .failure(let error):
        print(error)
    }
}

作者

HanSJin, [email protected]

许可

FaceCropImageView 适用于MIT许可。有关更多信息,请参阅LICENSE文件。