ImageProcessing.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var exec = require('cordova/exec');
  2. var argscheck = require('cordova/argscheck');
  3. var imageProcessing = new ImageProcessing();
  4. function ImageProcessing() {
  5. console.log("ImageProcessing.js - is created");
  6. }
  7. imageProcessing.resize = function (successCallback, errorCallback, options) {
  8. console.log("ImageProcessing.js - resize: " + JSON.stringify(options));
  9. options = options || {};
  10. var getValue = argscheck.getValue;
  11. var sourceUri = options.sourceUri;
  12. var destinationUri = options.destinationUri;
  13. var width = options.newWidth;
  14. var height = options.newHeight;
  15. var keepScale = getValue(options.keepScale, false);
  16. var args = [sourceUri, destinationUri, width, height, keepScale];
  17. exec(successCallback, errorCallback, "ImageProcessing", "resize", args);
  18. };
  19. imageProcessing.rotate = function (successCallback, errorCallback, options) {
  20. console.log("ImageProcessing.js - rotate: " + JSON.stringify(options));
  21. options = options || {};
  22. var getValue = argscheck.getValue;
  23. var sourceUri = options.sourceUri;
  24. var destinationUri = options.destinationUri;
  25. var angle = getValue(options.angle, 90);
  26. var args = [sourceUri, destinationUri, angle];
  27. exec(successCallback, errorCallback, "ImageProcessing", "rotate", args);
  28. };
  29. imageProcessing.crop = function (successCallback, errorCallback, sourceUri, destinationUri, rect) {
  30. exec(successCallback, errorCallback, "ImageProcessing", "crop", [sourceUri, destinationUri, rect]);
  31. };
  32. imageProcessing.info = function (successCallback, errorCallback, sourceUri) {
  33. exec(successCallback, errorCallback, "ImageProcessing", "info", [sourceUri]);
  34. };
  35. module.exports = imageProcessing;