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);
Czy kiedykolwiek rozwiązałeś to? Też widzę to i wygląda mi na błąd. –