我已成功编码相机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
});
宽度和高度似乎与纵横比相比与图片的尺寸更相关.