如何检查所选图像是否为全景图像?

时间:2014-06-04 09:52:01

标签: ios iphone

我正在使用UIImagePicker从库中获取图像。我只是想隐藏全景图书馆。是否可以选择在UIImagePicker.Thanks中隐藏此库。

1 个答案:

答案 0 :(得分:2)

全景图只是宽度和高度之间比例较大的图片(反之亦然)。

没有最小值或最大值(好的,可能有最大值)。

标准照片的比例约为4:3(来自iPhone相机),因此您可以找到比率并确定它是否为全景照片。

像...一样的东西。

CGFloat smallest = MIN(image.size.width, image.size.height);
CGFloat largest = MAX(image.size.width, image.size.height);

CGFloat ratio = largest/smallest;

CGFloat maximumRatioForNonePanorama = 4 / 3; // set this yourself depending on 

if (ratio > maximumRatioForNonePanorama) {
    // it is probably a panorama
}

但是,请注意,拍摄全景图时,您可以在不移动相机的情况下启动它,这样它就会成为标准照片。

这就是你必须使用这样的比例的原因。没有你可以信赖的旗帜(我认为)。