iOS |如何以编程方式识别全景图像

标签 ios swift panoramas

有没有什么方法或技巧可以识别位图(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/

相关文章:

swift - 如何在数组大小更改后刷新 ForEach 显示元素的数量(SwiftUI、Xcode 11 Beta 5)

javascript - Three.js:使全景中使用箭头键旋转变得平滑

unity3d - Unity- Photosphere Photo Viewer for Google Cardboard

ios - 您可以在 iOS 8 (w/Swift) 中以编程方式切换“请勿打扰”模式吗?

iphone - 使用嵌套对象检测缺失的 JSON 键

ios - Parse.com - 如何跟踪 PFObject 上的操作并更新当前 PFUser

ios - 打开方式 - iOS 有类似的东西吗?

javascript - 无法在iPhone上播放a-frame框架下的视频纹理

ios - 将 UIPickerView 放置在 UIAlertController 的中心

iphone - OpenGL ES 帮助——提高 PanoramaGL 的球面分辨率?