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.
