ducn / DNImagePicker

A replacement of UIImagePickerController with additional trim/crop video supported!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DNImagePicker

A replacement of UIImagePickerController with additional trim/crop square video supported!. Thanks for WDImagePicker & ICGVideoTrimmer

Install

use_frameworks!

pod 'DNImagePicker'

Usage

let imagePicker = DNImagePicker()
// Setup media types
imagePicker.mediaTypes = [kUTTypeMovie as String, kUTTypeImage as String]
// Setup trim length for video
imagePicker.maxTrimLength = 30 //seconds
imagePicker.minTrimLength = 15 //seconds
imagePicker.delegate = self

self.presentViewController(imagePicker, animated: true, completion: nil)

And received image/video via delegates exactly the same as UIImagePickerController protocol

func imagePickerControllerDidCancel(_ picker: DNImagePickerController) {
    
}

func imagePickerController(_ picker: DNImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let videoUrl = info[UIImagePickerControllerMediaURL] as? URL {
        // Receive video url here
    }
    else if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
        // Receive image here
    }
}

Screenshot

Trim/crop video screen:

Crop photo screen:

License

MIT

About

A replacement of UIImagePickerController with additional trim/crop video supported!

License:MIT License


Languages

Language:Swift 94.8%Language:Ruby 4.2%Language:Objective-C 1.0%