实现拍照和获取本地图片功能

/* @flow */
import React, { Component } from 'react';
import {
  View,
  Text,
  StyleSheet,
  Button,
  Image,
  TouchableOpacity,
  Dimensions,
  TextInput,
  ToastAndroid,
} from 'react-native';
const ImageUrl='http://192.168.127.1:8080';
import ActionSheet from 'react-native-actionsheet';


const options = [ '取消', '本地图库', '拍照'];
const title = '请选择';
export default class SetView extends Component {
  constructor(props) {
     super(props)
     this.state = {
       selected: '',
       image:'',
     }
     this.handlePress = this.handlePress.bind(this)
     this.showActionSheet = this.showActionSheet.bind(this)
   }
   showActionSheet() {
     this.ActionSheet.show()
   }
   handlePress(i) {
    if(i == 1){
      console.log('本地图册');
      Expo.ImagePicker.launchImageLibraryAsync()
      .then((info)=>{
        this.setState({image:info.uri});
        this.settingUserImage();
      })
    }else if(i == 2){
      console.log('拍照');
      Expo.ImagePicker.launchCameraAsync()
      .then((info)=>{
        this.setState({image:info.uri});
      })
    }
  }
 
  render() {
      return (
        <View style={styles.container}>
          <ActionSheet
             ref={o => this.ActionSheet = o}
             title={title}
             options={options}
             cancelButtonIndex={0}
             destructiveButtonIndex={3}
             onPress={this.handlePress}
           />
        </View>
      );
    }
  }
  const styles = StyleSheet.create({
    container: {
      flex: 1,
    },
  });

 

import ActionSheet from'react-native-actionsheet';

posted on 2017-08-12 13:28  拉钩不上吊  阅读(167)  评论(0编辑  收藏  举报

导航