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文件。