我的代码中有相机,但每次拍完照片后,我只能选择方形图片的一部分。如何在不裁剪成方形的情况下使用完整图像。这是我的代码
function takePhoto() {
document.addEventListener("deviceready", function () {
var options = {
quality: 50,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
allowEdit: true,
encodingType: Camera.EncodingType.JPEG,
targetWidth: 300,
targetHeight: 500,
popoverOptions: CameraPopoverOptions,
saveToPhotoAlbum: false,
correctOrientation: true
};
$cordovaCamera.getPicture(options).then(function (imageData) {
vm.receipt = "data:image/jpeg;base64," + imageData;
}, function (err) {
UtilTool.showError(err);
});
}, false);
}
答案 0 :(得分:1)
不要使用allowEdit: true,
,该参数会将您带到裁剪屏幕,使用allowEdit: false,
或删除整行,因为它默认为false
答案 1 :(得分:0)
从选项对象中删除allowEdit:true
将禁用图像编辑步骤,即图像裁剪。
但在大多数Android手机中,在这种情况下,图像通常会旋转到90度。选项对象中的correctOrientation:true
将通过显示基于设备类型的方向来解决此轮换问题。