react-native-image-crop-picker 使用

##react-native-image-crop-picker 使用

###简介 iOS/Android image picker with support for camera, configurable compression, multiple images and cropping

  • react-native-image-crop-picker 是一款照相、相册选择的react-native第三方。同时支持多选、裁剪
  • 同时支持ios/Android
  • 与它类似的第三方还有react-native-image-picker
  • 粗略对比发现,觉得react-native-image-picker并没有react-native-image-crop-picker好用,但是react-native-image-crop-picker 在github上的星星远高于react-native-image-crop-picker。(可能不知道其中的优缺点吧)

安装

  • 安装模块

      npm i react-native-image-crop-picker --save
      react-native link react-native-image-crop-picker
    
  • 安装模块后需要配置ios/android端的设置,

ios

1. 用xcode将项目打开,找到info.plist文件,添加键值对,允许访问相册和相机(做ios开发的都知道,app要调用相册、相机、通讯录什么的系统数据,需要用户授权),这样你的app就有权限访问相册和相机了
	
		访问相机:NSCameraUsageDescription   
		访问相册:NSPhotoLibraryUsageDescription

![MacDown Screenshot](https://static.oschina.net/uploads/img/201706/15193240_jW2j.png)

2. 将本模块中的ios文件夹里面的ImageCropPickerSDK 文件夹添加到xcode中
3. 在Embedded Binaries中添加RSKImageCropper.framework、QBImagePicker.framework(说明:这两个动态库就是上一步ImageCropPickerSDK里面的两个动态库)

![MacDown Screenshot](https://static.oschina.net/uploads/img/201706/15194420_gPlY.png)

Android(安卓配置看仔细点,别配置错了文件)

  1. 确保你使用的是Gradle 2.2.x,打开文件(你的项目/android/build.gradle)

     buildscript {
         ...
         dependencies {
             classpath 'com.android.tools.build:gradle:2.2.3'
             ...
         }
         ...
     }
    
  2. Add useSupportLibrary(你的项目/android/app/build.gradle)

     android {
         ...
    
         defaultConfig {
             ...
             vectorDrawables.useSupportLibrary = true
             ...
         }
         ...
     }
    
  3. [可选]If you want to use camera picker in your project, add following to AndroidManifest.xml

     <uses-permission android:name="android.permission.CAMERA"/>
    

    可选也就是可不选嘛,我没管它(有知道作用的可以告诉我,谢谢啦)

使用(看看git上面的吧)

到目前为止,你已安装和配置完了,但是如何使用呢,这里做个简单的实例。你也可以参照官方例子,使用很简单,我就不做过多叙述! 官方例子请点击

  1. 导入 library

     import ImagePicker from 'react-native-image-crop-picker';
    

或者

	import {  NativeModules } from 'react-native';
	var ImagePicker = NativeModules.ImageCropPicker;
  1. 使用

     ImagePicker.openPicker({
       width: 300,
       height: 400,
       cropping: true
     }).then(image => {
       console.log(image);
     });				
    

最后看下效果吧

MacDown Screenshot

MacDown Screenshot

转载于:https://my.oschina.net/KJhulinhua/blog/967911

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值