【问题标题】:Value of type UIImage has no member cgImageOrientationUIImage 类型的值没有成员 cgImageOrientation
【发布时间】:2021-06-17 11:15:44
【问题描述】:

我是新的coreml,我正在读一本书,我遇到了一个代码sn-p,当我尝试运行它时,我得到了上述错误,我用谷歌搜索但没有运气, 这是我的代码

import UIKit
import Vision
extension UIImage {
    func detectFaces(completion:@escaping ([VNFaceObservation]?)->()){
        guard let image = self.cgImage else {
            completion(nil)
            return
        }
        let request = VNDetectFaceRectanglesRequest()
        DispatchQueue.global().async {
            let handler = VNImageRequestHandler(cgImage: image, orientation: self.cgImageOrientation)
            //above error here I think cgImageOrientation is no longer available but what's the solution anyways
        }
    }
}

这里我用的是swiftUI,生命周期方法也选为swiftui , 书名是orielly的《Practical Artificial Intelligence with swift》

【问题讨论】:

  • 贴出本书的书名和作者,以及在书中您在哪里找到此代码,对您会有所帮助。
  • 我已经编辑了帖子并提到了书名还提到了照片@robmayoff
  • 是的,但是同一个教程还告诉你如何声明 cgImageOrientation。您没有按照指示进行操作。
  • 我已经阅读了那页两次,但你能告诉我它在哪里吗,@matt,谢谢
  • 在后面的部分。这是创建 Views.swift 的第 8 步。

标签: swift ios14 coreml xcode12 vision


【解决方案1】:

您需要继续完成本教程,然后才能编译它。本书的下一部分将讨论创建Views.swift,该部分的第 8 步包括此扩展:

extension UIImage {
    func fixOrientation() -> UIImage? {
        UIGraphicsBeginImageContext(self.size)
        self.draw(at: .zero)
        let newImage = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return newImage
    }

    var cgImageOrientation: CGImagePropertyOrientation {
        switch self.imageOrientation {
            case .up: return .up
            case .down: return .down
            case .left: return .left
            case .right: return .right
            case .upMirrored: return .upMirrored
            case .downMirrored: return .downMirrored
            case .leftMirrored: return .leftMirrored
            case .rightMirrored: return .rightMirrored
        }
    }
}

【讨论】:

    猜你喜欢
    • 2016-03-11
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多