OGeek|极客世界-中国程序员成长平台

标题: ios - 如何检查所选图像是否为全景图像? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:21
标题: ios - 如何检查所选图像是否为全景图像?

我正在使用 UIImagePicker 从库中获取图像。我只想隐藏全景库。是否有任何选项可以在 UIImagePicker 中隐藏此库。提前致谢。



Best Answer-推荐答案


全景图就是宽高比很大的图片(反之亦然)。

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

标准照片的比例约为 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
}

但是,还要注意,在拍摄全景时,您可以在不移动相机的情况下开始和停止,因此它只是一张标准照片。

这就是为什么你必须使用这样的比率。没有可以依赖的旗帜(我认为)。

关于ios - 如何检查所选图像是否为全景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24034243/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4