有没有什么方法或技巧可以识别位图(png/jpeg)到底是360度全景图还是普通图。 iOS swift 中区分全景图和普通图的机制是什么?
最佳答案
全景图只是宽高比较大的图片(反之亦然)。
没有最小尺寸,但会有一个最大尺寸(可能)。
标准照片的比例约为4:3,因此您可以找到比例并确定它是否是全景图。
你可以这样做:
let smallest = min(image.size.width, image.size.height)
let largest = max(image.size.width, image.size.height)
let ratio = largest/smallest
let maximumRatioForNonePanorama = 4 / 3 // check with your ratio
if ratio > maximumRatioForNonePanorama {
// it is probably a panorama
}
但是,还要注意,拍摄全景照片时,您可以启动或停止它,而无需移动相机,这样它就可以是一张普通照片。
这就是为什么你必须使用这样的比率。我认为还没有针对此的标志。
关于iOS |如何以编程方式识别全景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48920481/