Coder Social home page Coder Social logo

kiclipperimagedemo's Introduction

KiClipperImageDemo

######图片裁剪工具类
###工具提供四种方式: 获取图片##
1. 直接获取图片
2. 直接获取图片, 并使用系统的编辑功能
3. 自定义裁剪图片, 设置好裁剪框的尺寸, 图片可以自由拖动和缩放
4. 自定义裁剪图片, 图片不移动, 自由拖动或者缩放裁剪框

###使用方法 : 使用单例工具类 KiClipperHelper

   KiClipperHelper.sharedInstance.nav = navigationController  //获取当前导航
   KiClipperHelper.sharedInstance.clippedImgSize = size  // 传入, 自定义的裁剪尺寸 (不需要裁剪, 可以不传)
   //获取图片成功的回调  img 即为目标图片
   KiClipperHelper.sharedInstance.clippedImageHandler = {[weak self]img in
      self?.clippedImageView?.image = img
  }

###参数说明:
public var clippedImageHandler:clippedImageHandlerBlock? //裁剪结束回调
public var systemEditing = false // 系统方式获取图片时, 是否允许系统编辑裁剪
public var isSystemType = false //是否系统方式获取图片
public var clippedImgSize:CGSize?  //自定义裁剪的尺寸
public weak var nav:UINavigationController? //当前导航
public var clipperType:ClipperType = .Move //裁剪框移动类型 (move图片移动, stay裁剪框移动)
###方法说明
//制定获取图片的方式, 相册或者相机
public func photoWithSourceType(type:UIImagePickerControllerSourceType)
//代理方法 , 获取图片后的回调方法
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any])

kiclipperimagedemo's People

Contributors

kingzhijie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

kiclipperimagedemo's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.