2015-03-13 11 views
6

Ho la mia app Ionic che scatta foto con il plug-in della fotocamera ngCordova, ma voglio che le immagini siano quadrate. Ho anche bisogno di una sovrapposizione, se possibile, che mostra quale area verrà ritagliata. Ecco il codice che sto utilizzando:ngCordova Camera - Scatta foto quadrate come instagram (iOS)?

$ scope.getPhoto = function() {

Camera.getPicture().then(function(imageURI) { 
    console.log(imageURI); 
    $scope.lastPhoto = imageURI; 
}, function(err) { 
    console.err(err); 
}, { 
    quality: 75, 
    targetWidth: 320, 
    targetHeight: 320, 
    saveToPhotoAlbum: false 
}); 

};

Grazie per l'aiuto

+0

Ho la stessa domanda! – NMO

risposta

2

ho seguito tutorial Nic Raboy e sono riusciti a far funzionare tutto utilizzando le seguenti impostazioni 'AllowEdit', 'targetWidth' & 'targetHeight'.

Tutorial URL - https://blog.nraboy.com/2014/09/use-android-ios-camera-ionic-framework/

Se avete bisogno di assistenza fammelo sapere,
Buona fortuna!

controller JS

cameraApp.controller("cameraApp", function($scope, $cordovaCamera) { 

    $scope.takePicture = function() { 
     var options = { 
      quality : 75, 
      destinationType : Camera.DestinationType.DATA_URL, 
      sourceType : Camera.PictureSourceType.CAMERA, 
      allowEdit : true, 
      encodingType: Camera.EncodingType.JPEG, 
      targetWidth: 300, 
      targetHeight: 300, 
      popoverOptions: CameraPopoverOptions, 
      saveToPhotoAlbum: false 
     }; 

     $cordovaCamera.getPicture(options).then(function(imageData) { 
      $scope.imgURI = "data:image/jpeg;base64," + imageData; 
     }, function(err) { 
      // An error occured. Show a message to the user 
     }); 
    } 

}); 
+0

Perfetto. Grazie –

Problemi correlati