如何在不将图像裁剪成方形的情况下拍摄图像?

时间:2016-02-03 21:06:51

标签: cordova ngcordova

我的代码中有相机,但每次拍完照片后,我只能选择方形图片的一部分。如何在不裁剪成方形的情况下使用完整图像。这是我的代码

 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);
    }

2 个答案:

答案 0 :(得分:1)

不要使用allowEdit: true,,该参数会将您带到裁剪屏幕,使用allowEdit: false,或删除整行,因为它默认为false

答案 1 :(得分:0)

从选项对象中删除allowEdit:true将禁用图像编辑步骤,即图像裁剪。 但在大多数Android手机中,在这种情况下,图像通常会旋转到90度。选项对象中的correctOrientation:true将通过显示基于设备类型的方向来解决此轮换问题。