iOS 8+
Android 17+
TOCropViewController for iOS
uCrop for Android
Run tns plugin add nativescript-imagecropper
This plugin is designed according to {N} 2.0 Specs. For Android, you will need to modify the AndroidManifest.xml file.
Add the following to the AndroidManifest.xml
<manifest>
<application>
<activity android:name="com.yalantis.ucrop.UCropActivity" android:screenOrientation="portrait"/>
</application>
</manifest>
To use the image cropping module you must first require it.
var icModule = require("nativescript-imagecropper");
show(ImageSource)
: Returns a cropped ImageSource
var cropper = new icModule.ImageCropper();
cropper.show(picture).then(function(args){
console.log(JSON.stringify(args));
})
.catch(function(e){
console.log(e);
});
show(ImageSource,Options)
: Returns a cropped and resized ImageSource
var cropper = new icModule.ImageCropper();
cropper.show(picture,{width:300,height:300}).then(function(args){
console.log(JSON.stringify(args));
})
.catch(function(e){
console.log(e);
});
Option | Type | Description |
---|---|---|
width | number | The width of the image you would like returned. |
height | number | The height of the image you would like returned. |
Argument | Type | Result(s) |
---|---|---|
response | string | Success Cancelled Error |
image | ImageSource | null if there was an error or was cancelledImageSource on success |