您好我在iOS上使用phonegap Camera API。我想以方形640x640格式拍摄picutres。当我使用相机的sourceType时,这很好用。但是,如果我在电话图像库的sourceType中使用此targetWidth和targetHeight,它将仅在图像完全适合定义的方块时起作用。如果图像中的图像是横向拍摄的,并且高度比定义的targetHeigt(640)高,则图像将不是正方形并且将保持其原始高度。我期待一个黑色的拳击填满空的空间,所以它将是640.这只有在我使用相机并拍摄风景照片并设置正确的方向时才会出现:1。
这是我的相机和照片库代码
照相机:
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});
库:
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 :(得分:1)