Sam*_*ath 39

你可以使用Native相机插件来做到这一点.

.TS

 //take Photo
  takePhoto(sourceType:number) {
    const options: CameraOptions = {
      quality: 50,
      destinationType: this.camera.DestinationType.DATA_URL,
      encodingType: this.camera.EncodingType.JPEG,
      mediaType: this.camera.MediaType.PICTURE,
      correctOrientation: true,
      sourceType:sourceType,
    }

    this.camera.getPicture(options).then((imageData) => {
      let base64Image = 'data:image/jpeg;base64,' + imageData;
    }, (err) => {
      // Handle error
    });
  }
Run Code Online (Sandbox Code Playgroud)

注意:您只需要调用以上方法:

this.takePhoto(0);//photo library

this.takePhoto(1);//camera

0对于photo library 1用于Camera

UI

在此输入图像描述

  • 值得注意的是,这些`sourceType`值可以作为常量使用,这可以使您的代码更具描述性:`this.camera.PictureSourceType.CAMERA`和`this.camera.PictureSourceType.PHOTOLIBRARY` (2认同)