HMCameraSnapshot to UIImage

问题描述 投票:0回答:1

我正在播放一个家用摄像机设备,在其中我可以获取流视频并在HMCameraView中显示它。我需要对此视频流进行快照,这可以使用cameraSnapshotControl函数来完成。我可以看到使用委托函数的效果很好:HMCameraSnapshotControlDelegate拍摄快照。但是,我花了几个小时寻找如何在基本图像(如UIImage)中转换此快照...我不需要显示此图像,而是对其进行分析(CoreML)。有人已经尝试过了吗?似乎没有人使用Homekit Apple框架进行编码...

swift camera snapshot coreml homekit
1个回答
0
投票

我只是遇到了同样的问题,我在Apple的官方文档中找不到任何说明方法。在玩了几件事之后,我最终发现可以通过在HMCameraView上设置cameraSource属性来接受视频流和快照来完成此操作。

@IBOutlet weak var cameraLiveStreamView: HMCameraView!
...

func cameraSnapshotControl(_ cameraSnapshotControl: HMCameraSnapshotControl, didTake snapshot: HMCameraSnapshot?, error: Error?) {
   cameraLiveStreamView?.cameraSource = cameraSnapshotControl.mostRecentSnapshot
}

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.