TKImageView-可定制样式的图片裁剪工具类

最近接连做了几个项目,都用到了图片裁剪功能,每个项目对裁剪功能的要求基本一致,区别只是样式上的不同,于是想写一个可定制样式的图片裁剪工具类。

主要功能

  • 按任意给定的比例裁剪
  • 可拖动的裁剪区域
  • 可调节尺寸的裁剪区域
  • 使用捏合手势缩放裁剪区域
  • 可设置裁剪区域的边、角的线宽、线条颜色

支持的属性

名称 类型 描述
toCropImage UIImage 需要进行裁剪的图片对象
needScaleCrop BOOL 是否需要支持缩放裁剪
showMidLines BOOL 是否显示中间线
showCrossLines BOOL 是否显示九宫格交叉线
cropAspectRatio CGFloat 裁剪区域的宽高比
cropAreaBorderLineColor UIColor 裁剪区域边界线颜色
cropAreaBorderLineWidth CGFloat 裁剪区域边界线宽度
cropAreaCornerLineColor UIColor 裁剪区域四个角的线条颜色
cropAreaCornerLineWidth CGFloat 裁剪区域四个角的线条宽度
cropAreaCornerWidth CGFloat 裁剪区域四个角的宽度
cropAreaCornerHeight CGFloat 裁剪区域四个角的高度
minspace CGFloat 裁剪区域相邻两个角的最小间距
cropAreaCrossLineWidth CGFloat 裁剪区域交叉线的宽度
cropAreaCrossLineColor UIColor 裁剪区域交叉线的颜色
cropAreaMidLineWidth CGFloat 裁剪区域中间线的宽度
cropAreaMidLineHeight CGFloat 裁剪区域中间线的高度(相当于其他线条的宽度)
cropAreaMidLineColor UIColor 裁剪区域中间线的颜色
maskColor UIColor 遮罩层颜色

部分属性说明

效果图


项目地址

TKImageView:https://github.com/3tinkers/TKImageView
项目托管在github上,如果发现任何bug或是希望添加新功能可以提issue或者邮件我yinyu@tinkers.com.cn,谢谢大家!

TKImageView-可定制样式的图片裁剪工具类相关推荐

  1. JAVA图片裁剪工具类

    JAVA图片裁剪工具类: <span style="font-size:14px;">package org.oms.avatar.util;import java.a ...

  2. Java之图片裁剪工具类-yellowcong

    对于图片,我们需要做的大致有,图片裁剪,添加水印和文字的操作,图片裁剪工具这个只包含了图片裁剪,后面的水印功能我会陆续添加上来 图片裁剪工具 package com.yellowcong.utils; ...

  3. android 拍照裁剪以及本地图片裁剪工具类使用

    适用于App头像上传的使用,可以进行本地图片以及拍照来裁剪得到头像的过程 https://github.com/leo-wxy/ImageCropUtil

  4. uniapp微信小程序图片裁剪插件,支持自定义尺寸、定点等比例缩放、拖动、图片翻转、剪切圆形/圆角图片、定制样式

    qf-image-cropper2.0 图片裁剪插件 1.效果预览: 2.平台支持: 1.支持微信小程序(移动端.PC端.开发者工具) 2.H5平台(2.1.0版本起) 3. 支持APP平台(2.1. ...

  5. android 自定义图片裁剪,Android图片裁剪工具封装

    笔者从零开始开发Android,而且是跳过java直接使用kotlin开发,这其中的好处是可以避开java这门传统语言诸多的潜规则,难处是相比资深Android开发者少了许多可以现用的工具库.比如An ...

  6. Android系统(74)--- 从零实现灵活且可高度定制的Android图片选择架构

    从零实现灵活且可高度定制的Android图片选择架构 https://www.jianshu.com/u/df76f81fe3ff 前言 这是我花费了数月闲暇时间从零开始写的一个库,在这期间,我学习到 ...

  7. css图片横向压缩,【css样式生成 图片合并压缩工具】Sprite,你值得拥有

    好久好久没有更新博客了,越来越懒...话说懒也有懒的好处,懒的时候你可能会想着用些神马方法来帮你偷懒.没错,下面就给大家介绍个博主前不久开发的[css样式生成 & 图片合并压缩工具]Spirt ...

  8. Android Handler 异步消息处理机制的妙用 创建强大的图片载入类

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38476887 ,本文出自[张鸿洋的博客] 近期创建了一个群.方便大家交流,群号: ...

  9. 最全的C#图片处理类ImageHelper.cs

    [图片处理]最全的C#图片处理类ImageHelper.cs <a target=_blank href="http://bbs.cskin.net/forum.php?mod=vie ...

最新文章

  1. 做个md5查询站(2)初步设计
  2. 网站推广专员浅析不做大幅修改如何调整网站推广内容?
  3. 喝酒撸串聊技术!来看云栖大会15位大咖真人秀
  4. 电脑知识:电脑无法开机解决方案,赶紧收藏吧!
  5. 如何使用wink框架_如何解决Wink Hub的Z-Wave连接问题
  6. view工作原理-计算视图大小的过程(onMeasure)
  7. 程序员如何拓展知识面 推荐几个技术公众号
  8. C++ pair的基本用法总结
  9. 让域控制器强制向DNS服务器注册SRV记录
  10. 拓扑排序那点事(vector+priority_queue)
  11. 181022词霸有道扇贝每日一句
  12. Go(Golang)编程语言
  13. 100条常用SQL语句
  14. View系列:事件分发:滑动触摸事件分发
  15. 解决 ”To prevent a memory leak, the JDBC Driver has been forcibly unregistered“
  16. 紫川歪传------------恶搞暴笑版
  17. MYSQL limt随着offset增大效率变低
  18. STM32 FSMC TFT LCD
  19. 【附源码】Python计算机毕业设计人脸识别考勤系统
  20. order by 1含义

热门文章

  1. 手机长曝光是什么意思_实用贴!手把手教你如何实现手机长曝光!
  2. Linux中创建文件与文件夹
  3. 中国互联网经历过哪些大事件?
  4. 【5000左右电脑配置清单】预算不高于5000,不带显示器的电脑配置清单推荐
  5. 关于android字节码插桩
  6. 没有学历的悲哀:程序员面试通过,却因不是985而被拒之门外!
  7. 软件项目经理的职责和技能有哪些
  8. 用UItraISO做U盘的启动盘(图文教程)
  9. Unity 3D 实现拾取物品功能(一)
  10. 从永远到永远-我的狼狈的2019