-
Notifications
You must be signed in to change notification settings - Fork 67
/
Copy pathindex.js
32 lines (30 loc) · 1.02 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
* @providesModule ImageRotate
* @flow
*/
'use strict';
import { NativeModules } from 'react-native';
const RCTImageRotateModule = NativeModules.ImageRotateModule;
export default class ImageRotate {
/**
* Rotate the image specified by the URI param. If URI points to a remote
* image, it will be downloaded automatically. If the image cannot be
* loaded/downloaded, the failure callback will be called.
*
* If the rotate process is successful, the resultant rotated image
* will be stored in the ImageStore, and the URI returned in the success
* callback will point to the image in the store. Remember to delete the
* rotated image from the ImageStore when you are done with it.
*
* Angles divisible by 90 are supported, negative angles can be used for
* counter-clockwise rotation.
*/
static rotateImage(
uri: string,
angle: number,
success: (uri: string) => void,
failure: (error: Object) => void
) {
RCTImageRotateModule.rotateImage(uri, angle, success, failure);
}
}