我正在运行ARKit的示例项目,并尝试添加自己的映像。当图像以与资产检查器中设置的大小不同的大小加载时,会出现一种奇怪的行为:
可以看出,图像(几乎)是A5大小(14.8 x 19.7厘米),但ARKit加载的是14.8 x 11.1厘米。图片的元数据高度也大于宽度:
3024 x 4032
。图像是
jpg
.
需要注意的是,我目前运行的苹果示例项目的代码没有任何更改。
另一个注意事项是,该应用程序成功检测到图像,但纸张上检测到的区域被剪切到控制台中打印的尺寸。
第三个注意事项:我观察到,如果图像旋转90度,将获得11.1厘米的尺寸(即考虑高度为14.8厘米,则宽度为11.1厘米)。这看起来很奇怪,因为没有任何东西指向这样的东西。我也仔细检查了我的照片,但似乎没有什么问题。
问题是:我缺少什么,或者我必须考虑/处理我的样本图像吗?这是一个已知的问题,还是有任何解决方法可以让ARKit以预期的尺寸加载我的图像?
更新
苹果示例项目的来源:
https://developer.apple.com/documentation/arkit/detecting_images_in_an_ar_experience
额外补充一点:我只在一个图像文件上遇到了这个问题。这是一张由iPhone拍摄并转换为
HEIC
到
jpg
使用在线转换器(我找不到了)。无论如何,图像文件似乎没有任何异常。