An easy to use iOS image cropping tool based on TOCropViewController

Titanium Image Cropping Tool

An easy to crop images to different scales. Based on the awesome TOCropViewController library. Currently iOS only (!)

Requirements

  • [x] Titanium SDK 8.0.0+ (this module is 100 % Swift based)

Methods

showCropDialog

Parameters

  • image (String, Ti.Blob, Ti.File)
  • aspectRatio (either a dictionary {x, y} of the ratio or one of the constants * below)

Constants

  • ASPECT_RATIO_SQUARE
  • ASPECT_RATIO_3x2
  • ASPECT_RATIO_5x3
  • ASPECT_RATIO_4x3
  • ASPECT_RATIO_5x4
  • ASPECT_RATIO_7x5
  • ASPECT_RATIO_16x9

Events

  • done
    • Attributes: image (Ti.Blob, if finished cropping), cancel (true if cancelled, false if completetd)

Example

const ImageCrop = require('ti.imagecrop')

ImageCrop.addEventListener('done', function (event) {
  if (event.cancel) return;
  win.add(Ti.UI.createImageView({ height: 400, image: event.image }));
});

var win = Ti.UI.createWindow({
  backgroundColor: '#fff'
});

var btn = Ti.UI.createButton({
  title: 'Show crop dialog'
});

btn.addEventListener('click', function () {
  ImageCrop.showCropDialog({
    image: 'test.jpg'
  });
});

win.add(btn);
win.open();

GitHub