首页 > 解决方案 > ARKit captureImage 和 snapshot 不一样

问题描述

我正在尝试同时获取没有 3D 模型和 3D 模型的图像。

我用

session.currentFrame!.capturedImage

然后我使用

sceneView.snapshot()

当两者都完成时。图像看起来不同,我如何两次获得相同的图像,一个有和没有 3D 内容。最好是高分辨率的。

拍摄于 iPhone 7s plus。所以我猜捕获的图像和快照使用不同的镜头?

会话捕获的图像

场景会话快照

如果你看到图像。裁剪的捕获图像不一样。不知何故,快照中的焦距或其他东西有所不同。

标签: iosscenekitarkitsnapshot

解决方案


displayTransformForOrientation:viewportSize:提供了 ARKit 用来将 映射capturedImage到视图背景的变换:

此方法创建一个仿射变换,表示使相机图像适应指定方向和指定视口的纵横比所需的旋转和宽高比裁剪操作。


推荐阅读