This is the fork of jr-crop plugin by JrSchild (https://github.com/JrSchild/jr-crop)
It was originally built to work for iOS. The problem is that most android version still do not support transparncy of images therefore it didn't worked well on android devices.
I've changed it to work it with android devices by replacing css transparency with transparent png image. Also made some updates in return parms.
A simple ionic plugin to crop your images, inspired by whatsapp and telegram.
- Specifiy width and height of target
- Doesn't actually scale the image, only returns a cropped version. Since the quality of images while scaling is inconsistent it's up to the developper to implement this, preferably on the server.
- Returns a canvas element with the new cropped image.
Import the static files jr-crop.js and jr-crop.css. Declare jrCrop as a dependency
.module('myModule', ['ionic', 'jrCrop'])
Inject jr-crop.
.controller('MyController', function($jrCrop) {
Call the crop function to open a new modal where the user can crop this image. Pass in the image url and targetsize. The function will return a promise that resolves when the user is done or fails when the user cancels.
$jrCrop.crop({
url: url,
width: 200,
height: 200
}).then(function(resultObj) {
// success!
var image = resultObj.canvas.toDataURL();
}, function() {
// User canceled or couldn't load image.
});
Additionally you can add a title in the footer.
$jrCrop.crop({
url: url,
width: 200,
height: 200,
title: 'Move and Scale'
});
I got ya. Run bower install && npm install && npm test
and visit localhost:8181
. Great, now you can visit this from your phone too. It works best when packaged in cordova, as how you should use ionic anyway.
Though I'm only supporting iOS, I did get reports that it's working well on Android. If it doesn't, feel free to fork and update my codebase. If you just want to leave your thoughts you can reply in the ionic forum topic.
Open an issue or create a pull request. Please exclude the /dist files from your pull request.
- 2015-04-05 v1.0.0 Breaking: jr-crop is now its own module, import it first. Support ionic v1.0.0 release candidate. Setting options will no longer overwrite the default options.
- 2015-01-04 v0.1.1 Customize Cancel and Choose text.
- 2014-12-14 v0.1.0 Release on bower, move from grunt to gulp, version numbering in header. Clean up examples and test server. Place the image in the center on initializing. Add maximum scale option. Hide picture overflow in modal at bigger viewport. Add example pictures as static files rather than from url.