Skip to content

tuanth89/ReactNativeImageFilter

 
 

Repository files navigation

react-native-image-filter

Various image filters for iOS and Android

Demo

gif

Getting started

$ npm install react-native-image-filter --save

Mostly automatic installation

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

Manual installation

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')
    

Windows

Read it! :D

  1. In Visual Studio add the RNImageFilter.sln in node_modules/react-native-image-filter/windows/RNImageFilter.sln folder to their solution, reference from their app.
  2. Open up your MainPage.cs app
  • Add using Image.Filter.RNImageFilter; to the usings at the top of the file
  • Add new RNImageFilterPackage() to the List<IReactPackage> returned by the Packages method

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 76.8%
  • C# 16.5%
  • Ruby 2.9%
  • JavaScript 2.3%
  • Objective-C 1.5%