具有较大targetWidth和targetHeight的Cordova相机allowEdit将使应用程序崩溃

时间:2014-12-04 22:16:10

标签: cordova

使用以下代码,在图像裁剪后应用程序崩溃,但如果我将targetWidth和height更改为600,则可以正常工作。

有什么想法吗?

navigator.camera.getPicture($scope.processImageUri, $scope.onFail, {
    quality: 25,
    destinationType: Camera.DestinationType.FILE_URI,
    sourceType: Camera.PictureSourceType.CAMERA,
    allowEdit: true,
    encodingType: Camera.EncodingType.JPEG,
    targetWidth: 712,
    targetHeight: 712
});             

3 个答案:

答案 0 :(得分:0)

我的建议是你可以降低质量,然后尝试一下。

答案 1 :(得分:0)

我猜你在试用Android?如果是,则下面是原因。

基本上,OS正在尝试将映像加载到内存中以应用提供的参数,从而导致崩溃。我已经在某处看过Android有这个问题。

如果没有必要,请尝试不提供任何参数。

答案 2 :(得分:0)

尝试这个

navigator.camera.getPicture($scope.processImageUri, $scope.onFail, {
    quality: 25,
    destinationType: Camera.DestinationType.FILE_URI,
    sourceType: $scope.processImageUri,
    targetWidth: 712,
    targetHeight: 712
});