如何正确使用Ionic相机预览插件

时间:2019-05-02 05:04:14

标签: ionic-framework ionic4

我正在尝试使用Ionic 4构建相机应用程序,但无法加载相机预览插件。应用程序要求获得摄像头许可,猜测摄像头正在工作,但是我只得到了白屏。谁能解释它的工作原理和操作方法。

 cameraOpts: CameraPreviewOptions = {
    x: 20,
    y: 20,
    width: window.innerWidth,
    height: 50,
    camera: 'front',
    tapPhoto: true,
    previewDrag: true,
    toBack: true,
    alpha: 1
  }

  constructor(private cameraPreview: CameraPreview) {}

  ngOnInit() {
    this.startCamera();
  }

  startCamera() {
    this.cameraPreview.startCamera(this.cameraOpts)
    .then(response => {
    console.log('camera running!' + response)
    })
    .catch(error => {
    console.log('couldnt access camera' + error)
    }) 
  }

2 个答案:

答案 0 :(得分:0)

如果要使用IOS进行尝试,请在config.xml中的“平台IOS”部分下添加最下面的2个属性:-

<config-file parent="NSPhotoLibraryUsageDescription" platform="ios" target="*-Info.plist">
    <string>Allow the app to access your photos</string>
</config-file>
<config-file parent="NSCameraUsageDescription" platform="ios" target="*-Info.plist">
    <string>Allow the app to use your camera</string>
</config-file>


const options: CameraOptions = {
  quality: 100,
  destinationType: this.camera.DestinationType.FILE_URI,
  encodingType: this.camera.EncodingType.JPEG,
  correctOrientation: true,
  mediaType: this.camera.MediaType.PICTURE,
  ...useAlbum ? { sourceType: this.camera.PictureSourceType.PHOTOLIBRARY } : {}
}

this.camera.getPicture(options).then((imageData) => {
    // Do whats necessary
});

相机插件是使用相机的更好选择。

答案 1 :(得分:0)

我解决了这个问题。

我添加了$ background-color:透明;到variable.scss

,然后将背景色设置为我正在使用此插件的页面透明,并且可以顺利使用。