如何识别全景 360 度图像

Raz*_*ack 6 c# bitmapimage three.js

是否有任何方法或技术可以识别位图(png/jpeg)实际上是 360 度全景图像还是普通图像。在C#或Three.js中区分全景图像和普通图像的机制是什么?

小智 4

图片的比例必须是2:1,例如,如果你的图片宽度是6000px,高度是3000px,这就是360张图片……换句话说,计算如下:

var width = 6000; var height = 3050; var ratio = width/2; if(ratio >= height){ return 'This is 360 image';}else{ return 'This is not 360 image';}

但这只是客户端解决方案,不确定它是否适合您,但我认为 Facebook 也有相同的解决方案。您可以查看 Facebook 网站,看看他们是如何做到这一点的,这里是您的链接: https ://facebook360.fb.com/editing-360-photos-injecting-metadata/

如果您有权访问服务器端或使用服务器应用程序(php、asp、coldfusion 等),您可以检查元标记,360 图像应包含“XMP GPano 标记”。您还可以使用一个很好的在线工具来检查 GPano 的元标记以进行测试: https://www.thexifer.net/#xmp-gpano-tags