iOS/Android image picker with support for camera, video, configurable compression, multiple images and cropping
Go to file
Ivan Pusic 6b09f4a22b added npmignore 2016-05-22 17:08:53 +02:00
android support RN 0.26 2016-05-22 02:23:26 +02:00
example support RN 0.26 2016-05-22 02:23:26 +02:00
images first commit 2016-05-18 12:07:36 +02:00
ios support RN 0.26 2016-05-22 02:23:26 +02:00
.gitignore first commit 2016-05-18 12:07:36 +02:00
.npmignore added npmignore 2016-05-22 17:08:53 +02:00
README.md readme typo 2016-05-18 16:27:29 +02:00
index.js first commit 2016-05-18 12:07:36 +02:00
package.json added npmignore 2016-05-22 17:08:53 +02:00

README.md

react-native-image-crop-picker

iOS/Android image picker with support for multiple images and cropping

NOTE: This library is result of one-night hacking, so please use it with caution. Don't assume there are no bugs. It is tested just on simple cases.

Result

iOS

Android

Usage

Import library

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

Call single image picker with cropping

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

Call multiple image picker

ImagePicker.openPicker({
  multiple: true
}).then(images => {
  console.log(images);
});

Install

npm install react-native-image-crop-picker --save

iOS

pod 'react-native-image-crop-picker', :path => '../node_modules/react-native-image-crop-picker/ios'

Android

// file: android/settings.gradle
...

include ':react-native-image-crop-picker'
project(':react-native-image-crop-picker').projectDir = new File(settingsDir, '../node_modules/react-native-image-crop-picker/android')
// file: android/app/build.gradle
...

dependencies {
    ...
    compile project(':react-native-image-crop-picker')
}
// file: MainActivity.java
...

import com.reactnative.picker.PickerPackage; // import package

public class MainActivity extends ReactActivity {

   /**
   * A list of packages used by the app. If the app uses additional views
   * or modules besides the default ones, add more packages here.
   */
    @Override
    protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
            new PickerPackage() // Add package
        );
    }
...
}

How it works?

It is basically wrapper around few libraries

Android

  • Native Image Picker
  • uCrop

iOS

  • QBImagePickerController
  • RSKImageCropper

License

MIT