2017-05-03 111 views
1

我與科爾多瓦相機插件最新,但它不工作調整大小或質量的變化,我嘗試使用JPEG和PNG,但沒有。科爾多瓦相機插件不調整大小

$ ionic plugin ls 
WARN: ionic.project has been renamed to ionic.config.json, please rename it. 
com-badrit-base64 0.2.0 "Base64" 
com.googlemaps.ios 2.1.1 "Google Maps SDK for iOS" 
cordova-plugin-camera 2.4.1 "Camera" 
cordova-plugin-compat 1.1.0 "Compat" 
cordova-plugin-console 1.0.3 "Console" 
cordova-plugin-device 1.1.2 "Device" 
cordova-plugin-file 4.3.1 "File" 
cordova-plugin-file-transfer 1.6.1 "File Transfer" 
cordova-plugin-geolocation 2.4.2 "Geolocation" 
cordova-plugin-googlemaps 1.4.0 "phonegap-googlemaps-plugin" 
cordova-plugin-screen-orientation 2.0.1 "Screen Orientation" 
cordova-plugin-splashscreen 3.2.2 "Splashscreen" 
cordova-plugin-statusbar 2.1.3 "StatusBar" 
cordova-plugin-whitelist 1.2.2 "Whitelist" 
es6-promise-plugin 4.1.0 "Promise" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 

而且一些代碼

$scope.take_picture = function() 
{ 
    screen.orientation.lock('portrait'); 
    var options = { 
     quality: 25, 
     destinationType: Camera.DestinationType.FILE_URI, 
     sourceType: Camera.PictureSourceType.CAMERA, 
     encodingType: Camera.EncodingType.PNG, 
     saveToPhotoAlbum: false, 
     correctOrientation: true, 
     allowEdit: false, 
     targetHeight: 200, 
     targetwidth: 200 
    }; 

    $cordovaCamera.getPicture(options).then(function(imageURI) { 
     $scope.image_uri = imageURI; 
     $scope.marcar_gps(); 
     $cordovaCamera.cleanup(); 
     window.plugins.Base64.encodeFile($scope.image_uri, function(base64){ 
      $scope.base64 = base64.split("data:image/png;base64,")[1] 
     }); 
    }, function(err) { 
     console.log('error ',err); 
     $cordovaCamera.cleanup(); 
     $ionicLoading.hide(); 
    }); 

    return true; 
}; 

圖像尺寸我越來越爲2448×3264

任何想法? 預先感謝

回答

0
quality: 50 

壓縮質量(0-100:0 =低質量&高壓縮,最大質量的100 =壓縮)。它不會改變圖像分辨率。

targetHeight: 200, 
targetwidth: 200 

對我來說,這個規定只與JPEG選項的工作,也是我有DestinationType.DATA_URL如果改變一些東西。

+0

嗨Luka,謝謝你的回答,正如我對我用JPEG和PNG嘗試過的問題所說的,但沒有。也與data_url一起工作,但是這對某些手機造成了問題。但是,仍然沒有一個對決議做出改變 –