gpt4 book ai didi

swift - 类型 'CGRect' 的值没有成员 'scaled'

转载 作者:行者123 更新时间:2023-11-28 14:53:13 27 4
gpt4 key购买 nike

我尝试在 swift4 中使用 detectLandmarks 但在 let faceBoundingBox = boundingBox.scaled(to: self.view.bounds.size) 处出现错误p>

谁知道怎么解决

func detectLandmarks(on image: CIImage) {
try? faceLandmarksDetectionRequest.perform([faceLandmarks], on: image)
if let landmarksResults = faceLandmarks.results as? [VNFaceObservation] {
for observation in landmarksResults {
DispatchQueue.main.async {
if let boundingBox = self.faceLandmarks.inputFaceObservations?.first?.boundingBox {
let faceBoundingBox = boundingBox.scaled(to: self.view.bounds.size)

//different types of landmarks
let faceContour = observation.landmarks?.faceContour
self.convertPointsForFace(faceContour, faceBoundingBox)
}
}
}
}
}

最佳答案

Try adding in this extension进入你的代码,事情应该很好地构建:

//
// CGRectExtension.swift
// Vision Face Detection
//
// Created by Pawel Chmiel on 23.06.2017.
// Copyright © 2017 Droids On Roids. All rights reserved.
//
import Foundation
import UIKit

extension CGRect {
func scaled(to size: CGSize) -> CGRect {
return CGRect(
x: self.origin.x * size.width,
y: self.origin.y * size.height,
width: self.size.width * size.width,
height: self.size.height * size.height
)
}
}

关于swift - 类型 'CGRect' 的值没有成员 'scaled',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49629003/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com