2014-06-06 8 views
9

Ciao Sto usando l'API di phonegap Camera su iOS. Mi piacerebbe prendere picutres in un formato quadrato 640x640. Funziona bene quando uso il tipo sorgente della fotocamera. Ma se utilizzo targetWidth e targetHeight nel tipo source per la libreria di immagini del telefono, funzionerà solo se l'immagine si adatta perfettamente al quadrato definito. Se l'immagine dalla libreria è presa in orizzontale e l'altezza è più piccola di quella definita targetHeigt (640), l'immagine non sarà quadrata e manterrà la sua altezza orginale. Mi aspettavo una boxe nera che riempie lo spazio vuoto, quindi sarà 640. Questo accade solo quando utilizzo la fotocamera e scatto una foto di paesaggio e settaggio dell'Orientazione corretta: 1.API Phone Phonegap allowEdit, imposta l'immagine sempre quadrata

Ecco il mio codice per la macchina fotografica e la fototeca

fotocamera:

var options = { 
     quality: 49, 
     allowEdit : true, 
     targetWidth: 640, 
     targetHeight: 640, 
     correctOrientation: 1, 
     saveToPhotoAlbum: 1, 
     //destinationType: Camera.DestinationType.FILE_URI, 
     destinationType: navigator.camera.DestinationType.FILE_URI, 
     sourceType: 1,  // 0:Photo Library, 1=Camera, 2=Saved Photo Album 
     encodingType: 0  // 0=JPG 1=PNG 
    } 
    navigator.camera.getPicture(onSuccess,onFail,options, {limit:2}); 

libreria:

var options = { 
     quality: 49, 
     allowEdit : true, 
     targetWidth: 640, 
     targetHeight: 640, 
     correctOrientation: 1, 
     //destinationType: Camera.DestinationType.FILE_URI, 
     destinationType: navigator.camera.DestinationType.FILE_URI, 
     sourceType: 0,  // 0:Photo Library, 1=Camera, 2=Saved Photo Album 
     encodingType: 0  // 0=JPG 1=PNG 
    } 
    navigator.camera.getPicture(onSuccess,onFail,options); 
+0

Hai mai risolto questo? Sto vedendo anche questo e mi sembra un insetto. –

risposta

1
  • vi suggerisco di utilizzare image-cropper-touch
  • Ho anche entrare in questo bug . Penso che rimarrai deluso usare solo cordova-plugin-camera. Dopo aver ottenuto l'immagine, è possibile aggiungere una funzione CropperImage.
Problemi correlati