ios - ARKit captureImage 和 snapshot 不一样
问题描述
我正在尝试同时获取没有 3D 模型和 3D 模型的图像。
我用
session.currentFrame!.capturedImage
然后我使用
sceneView.snapshot()
当两者都完成时。图像看起来不同,我如何两次获得相同的图像,一个有和没有 3D 内容。最好是高分辨率的。
拍摄于 iPhone 7s plus。所以我猜捕获的图像和快照使用不同的镜头?
如果你看到图像。裁剪的捕获图像不一样。不知何故,快照中的焦距或其他东西有所不同。
解决方案
displayTransformForOrientation:viewportSize:
提供了 ARKit 用来将 映射capturedImage
到视图背景的变换:
此方法创建一个仿射变换,表示使相机图像适应指定方向和指定视口的纵横比所需的旋转和宽高比裁剪操作。
推荐阅读
- azure - Azure 应用服务通过专用链接连接到 SQL DB
- firebase - Firebase Scheduler 的 Cloud Functions 时区不会更改
- python - 我将如何生成可重复的加密密钥?
- javascript - TypeScript / JavaScript:如何使用装饰器模式包装 Promise 对象
- php - 单击现有的href链接(wordpress)如何打开灯箱?
- php - 任何人都知道如何在 php 中打印此模式
- python-3.x - 在 6 次或更少的试验中猜一个随机数。连跑都不行
- asp.net-core - 我可以在 ASP.NET Core 中定义自己的“路径”应用设置吗?
- python - 镜像相似度
- python - 如何遍历数据框中的列并更新值?