菜鸟教程小白 发表于 2022-12-12 15:22:46

javascript - Cordova/PhoneGap 照片质量设置为 1,仍然是高质量


                                            <p><p>我正在成功拍摄照片(不是从媒体库中提取照片)并使用 Cordova 将它们上传到云存储。</p>

<p>但尽管将质量参数设置为 1,但图像仍存储在 4-6mb 大小范围内,与设置为 100 时完全相同。</p>

<p>我确定这是一个怪癖,想知道是否有人有过这种经历并且知道可能发生了什么。我使用 iPhone 6 作为我的设备。干杯!</p>

<pre><code>navigator.camera.getPicture(photoSuccess, captureError, {
    quality: 1,
    destinationType: navigator.camera.DestinationType.FILE_URI,
    saveToPhotoAlbum:true
});
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>查看 iOS 插件的源代码,事实证明 <code>quality</code> 设置要么被接受,要么被忽略,具体取决于您提供的其他选项。归结为:</p>

<pre><code>if ((options.allowsEditing == NO) &amp;&amp; (options.targetSize.width &lt;= 0) &amp;&amp; (options.targetSize.height &lt;= 0) &amp;&amp; (options.correctOrientation == NO)){
    // Ignore the quality setting
} else {
    // Use the quality setting
}
</code></pre>

<p><code>if()</code>中的选项都是iOS提供的默认值。如果您使用非默认值指定其中任何一个,我怀疑您的图像大小将开始按照您的预期改变。这对于 iOS 作者来说是否是一个好的实现......我想这是另一天的问题,但对我来说似乎有点傻。 :)</p></p>
                                   
                                                <p style="font-size: 20px;">关于javascript - Cordova/PhoneGap 照片质量设置为 1,仍然是高质量,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30549887/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30549887/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: javascript - Cordova/PhoneGap 照片质量设置为 1,仍然是高质量