如何识别全景360度图像

时间:2014-03-20 05:02:44

标签: c# three.js bitmapimage

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

1 个答案:

答案 0 :(得分:0)

图像的比例必须为2:1,例如,如果图像宽度为6000像素,高度为3000像素,则为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