Ionic 2 Android相机/相册崩溃

时间:2017-02-01 18:12:39

标签: cordova ionic-framework android-camera ionic2 cordova-plugins

出于某种原因,每当我尝试在Android设备上拍摄或选择图片时,Ionic 2和“cordova-plugin-camera”都会崩溃。我读过它可能是由于内存不足,但我的设备有7gbs免费。我还读过它可能是我设置为DATA_URL并更改为FILE_URI的“destinationType”,但仍然发现了相同的错误。

我很感激在解决此错误方面提供任何帮助,因为它可以在iOS上完美运行。

这是我的代码:

  openCamera() {
    Camera.getPicture({
      destinationType: Camera.DestinationType.FILE_URI,
      encodingType: Camera.EncodingType.JPEG,
      saveToPhotoAlbum: true,
      quality: 50,
      correctOrientation: true
    }).then((imageData) => {
      // imageData is either a base64 encoded string or a file URI
      // If it's base64:
      this.issue.image = 'data:image/jpeg;base64,' + imageData;
    }, (err) => {
      console.log(err);
    });
  }

  openGallery() {
    let cameraOptions = {
      sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
      destinationType: 1,
      quality: 50,
      encodingType: Camera.EncodingType.JPEG,
      correctOrientation: true
    };

    Camera.getPicture(cameraOptions)
      .then((file_uri) => {
          this.issue.image = 'data:image/jpeg;base64,' + file_uri;
      }, (err) => {
        console.log(err)
      });
  }

1 个答案:

答案 0 :(得分:0)

我不认为这应该是Camera.DestinationType.FILE_URI,因为在将data:image/jpeg;base64分配给图像元素时使用{{1}}