, когда я пытаюсь использовать apple faceDetection SDK, он успешно обнаруживает положение правого глаза, делая более изящный путь над двумя глазами.
Мне нужно знать, чтобы сделать изображение поверх глаза, когда оно открывается, и уменьшить ширину и высоту изображения с углом открытия глаза.
Я использую эту функцию, но не дает правильного результата
func draw(points: [(x: CGFloat, y: CGFloat)]) {
let newLayer = CAShapeLayer()
newLayer.lineWidth = 2.0
let path = UIBezierPath()
path.move(to: CGPoint(x: points[0].x, y: points[0].y))
for i in 0..<points.count - 1 {
var point: CGPoint = .zero
point = CGPoint(x: points[i].x, y: points[i].y)
path.addLine(to: point)
path.move(to: point)
path.addLine(to: CGPoint(x: points[0].x, y: points[0].y))
}
newLayer.path = path.cgPath
newLayer.contents = UIImage(named:"eye2.png")?.cgImage;
newLayer.contentsGravity = kCAGravityResizeAspectFill
newLayer.isGeometryFlipped = false
print("Hello Swift",shapeLayer.bounds)
shapeLayer.addSublayer(newLayer)
}