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

Ios 如何检查所选图像是否为全景图像?,ios,iphone,Ios,Iphone,我正在使用UIImagePicker从库中获取图像。我只想隐藏全景图库。是否有在UIImagePicker中隐藏此库的选项。请提前感谢。全景只是一张宽高比很大的图片(反之亦然) 没有最小或最大(好的,可能有最大)大小 标准照片的比例约为4:3(来自iPhone摄像头),因此您可以找到该比例并确定它是否为全景 类似于 CGFloat smallest = MIN(image.size.width, image.size.height); CGFloat largest = MAX(image.si

我正在使用UIImagePicker从库中获取图像。我只想隐藏全景图库。是否有在UIImagePicker中隐藏此库的选项。请提前感谢。

全景只是一张宽高比很大的图片(反之亦然)

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

标准照片的比例约为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
}
然而,也要注意,当拍摄全景时,你可以在不移动相机的情况下启动或停止它,这样它将只是一张标准照片


这就是为什么你必须使用这样的比率。(我想)没有一个标志是你可以信赖的。

你为什么不检查图片的宽度呢?但是请告诉我全景图片的最大或最小宽度和高度是多少。如果你是从设备上拍摄的,那么它将刚好大于屏幕分辨率。如果它是相等或较小的,那么它就不会。希望你们能理解。是的,收到了,但当我们从网络或画廊获得时,我们如何识别。但这不能检查它是否是从其他地方下载的网络图像。