ios – 使用Cordova(Phonegap)Camera API拍摄方形图像?

我已成功编码相机API以拍摄和保存照片(在iOS上).但是,我希望照片是方形的(如Instagram).

我已将targetWidth和targetHeight设置为相同的像素,但图像仍然是纵向或横向的,具体取决于手机的握持方式.

我的完整API代码是:

 navigator.camera.getPicture(onPhotoDataSuccess, onFail, { 
    quality: 50, 
    targetWidth: 600, 
    targetHeight: 600, 
    correctOrientation: 1, 
    saveToPhotoAlbum: 1
    });

有没有人知道如何在iOS设备上使用此API保存方形照片?

最佳答案 在我的测试中,我意识到同样的事情,但我的意图恰恰相反.我想保留图片的全尺寸,但是当相机打开时,会显示“方形叠加”,暗示只保存正方形内的内容.

然后,我将“allowEdit”参数更改为“false”而不是“true”.现在我可以保存全貌.在你的情况下,我可以看到你没有使用这个参数,所以也许你应该在你的代码中添加它.例:

navigator.camera.getPicture(onPhotoSuccess, onPhotoFail, {
    quality : 40,
    allowEdit : false,
    destinationType : navigator.camera.DestinationType.DATA_URL, 
    encodingType : navigator.camera.EncodingType.PNG, 
    sourceType : navigator.camera.PictureSourceType.CAMERA,
    targetWidth : width,
    targetHeight : height
});

宽度和高度似乎与纵横比相比与图片的尺寸更相关.

点赞