如何在不将图像裁剪为正方形的情况下捕获图像?

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 选项对象中将通过显示基于设备类型的方向来解决此旋转问题。