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

/* @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‘;

时间: 2024-10-31 05:51:45

实现拍照和获取本地图片功能的相关文章

android 获取本地图片(一)

我的前面几个博文中已经介绍过了如何获取本地图片和Bitmap.软引用.弱引用的使用方法.在这两个博文当中针对一个完整的Demo示例给大家讲解获取本地图片的非常有效.也是安卓官方推荐的方法. **源代码在博文最后可以下载**. 不知道怎么回事,近来csdn写博文上传图片错误,不能上传图片,所以给不了大家效果图.我就文字介绍好了.整个Demo只有一个Activity中完成,加载本地图片在GridView中进行显示,同时点击每个图片可以对图片进行选中的操作,每个item图片右上角会给出对号的提示,表示

android 获取本地图片(二)

链接上一篇博文 本篇博文接着讲述本地图片的获取. 下面给出获取本地图片的异步线程类LoadLoacalPhotoCursorTask的代码: /** * 获取本地图片的异步线程类 */ public class LoadLoacalPhotoCursorTask extends AsyncTask<Object, Object, Object> { private Context mContext; private final ContentResolver mContentResolver;

android获取本地图片并显示图片

import java.io.FileNotFoundException; import android.content.ContentResolver; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.util.

Android之获取本地图片并压缩方法

这两天在做项目时,做到上传图片功能一块时,碰到两个问题,一个是如何获取所选图片的路径,一个是如何压缩图片,在查了一些资料和看了别人写的后总算折腾出来了,在此记录一下. 首先既然要选择图片,我们就先要获取本地所有的图片,Android已经为我们封装好了该意图. 1 Intent intent = new Intent(Intent.ACTION_PICK, null);//从列表中选择某项并返回所有数据 2 intent.setDataAndType( 3 MediaStore.Images.Me

通过拍照或选择本地图片并剪裁图片设置成头像,并保存裁剪后图片与本地方便注册头像上传

1 import java.io.File; 2 3 import android.app.AlertDialog; 4 import android.content.Context; 5 import android.content.DialogInterface; 6 import android.content.Intent; 7 import android.graphics.Bitmap; 8 import android.graphics.drawable.BitmapDrawabl

IOS -- 获取本地图片和网络图片的大小size

// 获取图片的size CGSize size = [UIImage imageNamed:@"regStep2_sex"].size; 获取网络图片的尺寸: // 根据图片url获取图片尺寸 +(CGSize)getImageSizeWithURL:(id)imageURL { NSURL* URL = nil; if([imageURL isKindOfClass:[NSURL class]]){ URL = imageURL; } if([imageURL isKindOfCl

获取本地图片并显示

package com.example.showgetpic; import java.io.ByteArrayOutputStream; import java.io.FileNotFoundException; import java.io.InputStream; import android.app.Activity; import android.content.ContentResolver; import android.content.Intent; import android

Android实现拍照与打开本地图片

代码如下: public class MainActivity extends Activity { ????private Button btnCamera; ????private Button btnLocalPic; ????private ImageView imageView; ? ????@Override ????protected void onCreate(Bundle savedInstanceState) { ????????// TODO Auto-generated

Android 获取本地图片

MainActivity.java public class RegisterActivity extends AppCompatActivity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); iv = (Ima