Warp image transformation
To install DDPerspectiveTransform
via CocoaPods, add the following line to your Podfile:
pod 'DDPerspectiveTransform'
After installing the cocoapod into your project import DDPerspectiveTransform
with:
import DDPerspectiveTransform
To install DDPerspectiveTransform
via Carthage, add the following line to your Cartfile:
github "d-dotsenko/DDPerspectiveTransform"
And then run:
carthage update
Add DDPerspectiveTransform
folder to your Xcode project.
See the example Xcode project.
Create the DDPerspectiveTransformViewController
instance and set the image
and delegate
variables. Push/present it.
let cropViewController = DDPerspectiveTransformViewController()
cropViewController.delegate = self
cropViewController.image = image
navigationController?.pushViewController(cropViewController, animated: true)
Implement the following delegate
methods:
func perspectiveTransformingDidFinish(controller: DDPerspectiveTransformViewController, croppedImage: UIImage)
func perspectiveTransformingDidCancel(controller: DDPerspectiveTransformViewController)
weak var delegate: DDPerspectiveTransformProtocol?
var image: UIImage? // The image for cropping
var padding: CGFloat? // Minimum padding value for all sides
var paddingWidth: CGFloat? // Minimum padding value for left and right sides
var paddingHeight: CGFloat? // Minimum padding value for top and bottom sides
var boxLineColor: UIColor? // The color of box lines
var boxLineWidth: CGFloat? // The width of box lines
var pointSize: CGSize? // The size of checkpoint
var pointColor: UIColor? // The color of checkpoint
var pointImage: UIImage? // The image of checkpoint
func cropAction()
func cancelAction()
- iOS 9.0
- Xcode 10, Swift 4.2
DDPerspectiveTransform
is available under the MIT license. See the LICENSE file for more info.