0.0.4 • Published 9 years ago

react-native-cropping v0.0.4

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

React Native Cropping Components

This library provides two components CroppingView and CroppedImage that allow you to crop views and to provide cropped images.

Installation

npm install react-native-cropping --save

Obligatory Demo

Demo page

CroppingView

Cropping view crops the child elements. It takes four props:

PropertyDescription
cropTopThe cropping top coordinate
cropLeftThe cropping left coordinate
widthThe width of the cropped area
heightThe height of the cropped area

The width of the CroppingView is the width plus the cropLeft. And the height is the height put the cropTop value.

In the demo the size of CroppingView when cropped is this:

Cropping View

The can be animated as shown in the example using AnimatedLayout.

Here is a code sample:

<CroppingView
  cropTop={50}
  cropLeft={50}
  width={200}
  height={300}
  style={{
    borderRadius: 5
  }}>
  <Image
    source={require('image!alien')}
    style={{
      width: 350,
      height: 526
    }}
    resizeMode="contain" />
</CroppingView>

CroppedImage

Cropped image crops an image. It takes these props:

PropertyDescription
cropTopThe cropping top coordinate
cropLeftThe cropping left coordinate
cropWidthThe width of the cropped area
cropHeightThe height of the cropped area
sourceThe source of the image
resizeModeThe image resize mode
widthThe image height
heightThe image width

The resultant image is sized to the cropWidth and cropHeight.

In the example the image is sized to the cropping area.

Cropped Image

Here is a pretty simple example:

<CroppedImage
  source={require('image!alien')}
  cropTop={110}
  cropLeft={75}
  cropWidth={190}
  cropHeight={250}
  width={350}
  height={526}
  resizeMode="contain" />

Example Code

There is some sample code provided.