如何使用react-native-camera捕获的图像

YPC*_*ble 19 reactjs react-native react-native-camera

我可以让react-native-camera模块访问摄像头并保存图像.但是,我无法弄清楚如何向用户显示此图像.

我在尝试什么:

我在这里拍照.这会生成看起来像.jpg文件的内容assets-library://....

    _takePicture() {
        var self = this;
        this.refs.cam.capture(function(err, data) {
          this.setState({photo: data});
          console.log(err, data);
          // data is "assets-library://asset/asset.JPG?id=########-####-####-####-##########&ext=JPG"
          console.log('just took a picture');
        }); 
    }
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试渲染图像:

    render: function() {
      return(
         <Image style={styles.image} source={{uri: this.state.photo}}/>
      );
    }
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

No suitable image URL loader found for assets-library://asset/asset.JPG?id=.......

如何拍照,将其保存到state我的应用程序的当前状态并进行渲染?

YPC*_*ble 26

解决方案是启用" 保存到磁盘"选项与"保存到cameraRoll"选项:

<Camera
  captureTarget={Camera.constants.CaptureTarget.disk}
  // Rest of Camera options here
/>
Run Code Online (Sandbox Code Playgroud)