2014-06-06 13 views
9

Witam Używam API kamery Phonegap na iOS. Chciałbym zrobić pikogram w formacie 640x640. Działa to dobrze, gdy używam typu sourceType kamery. Ale jeśli użyję tej zmiennej celWidth i celHeight w sourceType dla biblioteki obrazów telefonów, zadziała ona tylko wtedy, gdy obraz będzie w pełni pasował do zdefiniowanego kwadratu. Jeśli obraz z biblioteki zostanie zrobiony w orientacji poziomej, a wysokość jest mniejsza od zdefiniowanego celu (640), obraz nie będzie kwadratowy i zachowa swoją wysokość ortogonalną. Spodziewałem się czarnego boksowania, które wypełnia pustą przestrzeń, więc będzie to 640. To się dzieje tylko wtedy, gdy używam aparatu i robię zdjęcie krajobrazu i ustawiam poprawną wartość: 1.Phonegap Camera Camera allowEdit, ustaw obraz zawsze kwadratowy

Oto mój kod aparatu i biblioteki zdjęć

Aparat:

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}); 

Biblioteka:

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

Czy kiedykolwiek rozwiązałeś to? Też widzę to i wygląda mi na błąd. –

Odpowiedz

1
  • Proponuję użyć image-cropper-touch
  • Mam również uzyskać w ten bug . Myślę, że będziesz rozczarowany, tylko używaj cordova-plugin-camera. Po uzyskaniu obrazu można dodać funkcję CropperImage.