Skip to content

Latest commit

 

History

History
82 lines (58 loc) · 3.27 KB

README.md

File metadata and controls

82 lines (58 loc) · 3.27 KB

react-native-image-filter

Various image filters for iOS and Android

Demo

gif

Getting started

$ npm install react-native-image-filter --save
Or
$ yarn add react-native-image-filter

Mostly automatic installation (react-native < 0.6)

$ react-native link react-native-image-filter

Manual installation (react-native < 0.6)

iOS

  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  2. Go to node_modulesreact-native-image-filter and add RNImageFilter.xcodeproj
  3. In XCode, in the project navigator, select your project. Add libRNImageFilter.a to your project's Build PhasesLink Binary With Libraries
  4. Run your project (Cmd+R)<

Android

  1. Open up android/app/src/main/java/[...]/MainActivity.java
  • Add import com.reactlibrary.RNImageFilterPackage; to the imports at the top of the file
  • Add new RNImageFilterPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:
    include ':react-native-image-filter'
    project(':react-native-image-filter').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-image-filter/android')
    
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
      compile project(':react-native-image-filter')
    

Example

import RNImageFilter from "react-native-image-filter";

RNImageFilter.getSourceImage(
  {
    imageSource: "/storage/emulated/0/Download/img2-0.jpg",
    dataType: "Path",
    filterType: 1,
  },
  (source) => {
    this.setState((imgBase64: source.base64));
    console.log("SOURCE", source);
    // source returns the height, width and the Base64 string of the image.
  }
);

Options

Props Default Options/Info
imageSource (String) null The path to the image in the device or a Base64 string.
dataType (String) Path If you send a path, enter the string "Path"
If you send a Base64 string, enter the string "Base64".
filterType (int) 0 Select the type you want to filter images, the values from 0 to 21. Other values around 0 to 21 will not take effect.
Note: Valid only when dataType = "Path".

Filter types

filterType

Note

  • The image path you send into imageSource:'' must be the absolute path. If you have problems with the absolute path, you can find the solution here.

Thank you for your interest!