如何在不将图像裁剪为正方形的情况下捕获图像?
How can I capture an image without it being cropped to square?
我的代码中有相机,但每次拍照后,我只能select方形的一部分图片。如何在不裁剪成正方形的情况下使用完整图像。这是我的代码
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);
}
不要使用 allowEdit: true,
,该参数是将您带到裁剪屏幕的参数,请使用 allowEdit: false,
或删除整行,因为它默认为 false
从选项对象中删除 allowEdit:true
将禁用图像编辑步骤,即图像裁剪。
但在大多数 android 手机中,图像在这种情况下通常会旋转 90 度。 correctOrientation:true
选项对象中将通过显示基于设备类型的方向来解决此旋转问题。
我的代码中有相机,但每次拍照后,我只能select方形的一部分图片。如何在不裁剪成正方形的情况下使用完整图像。这是我的代码
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);
}
不要使用 allowEdit: true,
,该参数是将您带到裁剪屏幕的参数,请使用 allowEdit: false,
或删除整行,因为它默认为 false
从选项对象中删除 allowEdit:true
将禁用图像编辑步骤,即图像裁剪。
但在大多数 android 手机中,图像在这种情况下通常会旋转 90 度。 correctOrientation:true
选项对象中将通过显示基于设备类型的方向来解决此旋转问题。