【发布时间】:2014-06-06 12:34:02
【问题描述】:
您好,我在 iOS 上使用 phonegap Camera API。我想以正方形 640x640 格式拍摄照片。当我使用相机的 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);
【问题讨论】:
-
你解决过这个问题吗?我也看到了这个,对我来说它看起来像一个错误。