菜鸟教程小白 发表于 2022-12-12 10:21:08

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


                                            <p><p>我正在使用 UIImagePicker 从库中获取图像。我只想隐藏全景库。是否有任何选项可以在 UIImagePicker 中隐藏此库。提前致谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>全景图就是宽高比很大的图片(反之亦然)。</p>

<p>没有最小或最大(好吧,可能有最大)大小。</p>

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

<p>类似...</p>

<pre><code>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 &gt; maximumRatioForNonePanorama) {
    // it is probably a panorama
}
</code></pre>

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

<p>这就是为什么你必须使用这样的比率。没有可以依赖的旗帜(我认为)。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何检查所选图像是否为全景图像?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24034243/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24034243/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何检查所选图像是否为全景图像?