Ios 如何设置iPhone的Phonegap摄像头质量?

Ios 如何设置iPhone的Phonegap摄像头质量?,ios,iphone,cordova,camera,Ios,Iphone,Cordova,Camera,我正在使用Cordova 5.0和内置摄像头插件。我的应用程序需要将拍摄的照片上传到远程服务器,因此出于带宽和性能原因,我需要限制手机端文件的大小 我使用以下相机选项拍摄新照片: capturePhoto: function () { navigator.camera.getPicture( function (imageData) { this.setState({ imageData: imageData }); thi

我正在使用Cordova 5.0和内置摄像头插件。我的应用程序需要将拍摄的照片上传到远程服务器,因此出于带宽和性能原因,我需要限制手机端文件的大小

我使用以下相机选项拍摄新照片:

capturePhoto: function () {
    navigator.camera.getPicture(
        function (imageData) {
            this.setState({ imageData: imageData });
            this.props.onCapture(imageData);
        }.bind(this),
        handleError,
        {
            destinationType: Camera.DestinationType.DATA_URL,
            quality: 20
        }
    );
},
这在许多设备上都能很好地工作,Android手机的3000x2000像素图像在磁盘上的存储量约为160K。然而,在一些iPhone 5s上,质量参数似乎被忽略,导致imageData的base64为9M,二进制为6M。在结果文件上使用
标识
,表示质量为100


我能想到的唯一解决方案是用
targetSight
targetWidth
约束图像大小而不是质量,但是有没有办法使iOS设备尊重
质量
参数?

您可以为不同的平台设置不同的[cameraOptions]。检查device.platform并相应地设置[cameraOptions]。这是摄像头代码上的一个错误,请参阅上的我的回答,已经有一个问题有待解决,我已经发送了一个拉取请求,您可以使用我的代码,直到它们合并。您可以为不同的平台设置不同的[cameraOptions]。检查device.platform并相应地设置[cameraOptions]。这是摄像头代码上的一个错误,请参阅上的我的回答,已经有一个问题有待解决,我已经发送了一个拉取请求,您可以使用我的代码,直到它们合并