DDGScreenShot 1.1.6

DDGScreenShot 1.1.6

dudongge维护。



  • dudongge

DDGScreenShot

DDGScreenShot,只需要一行代码,即可实现以下功能,目前还处于基本功能阶段,会持续更新,最新版本的功能如下:

  1. 复杂屏幕截图(如 view, ScrollView, webView, wkwebView)
  2. 多图片图片合成(在图片上加 logo)(有子线程方法)等
  3. 给截图打上标签、文本、裁剪、圆角
  4. 截取图片的任意部分(手势截取,frame 截取),"图片擦除"😜
  5. 图片滤镜--怀旧、黑白、岁月、烙黄、冲印...
  6. 图片滤镜(高级)--饱和度、高斯模糊、老电影等

有兴趣的朋友可以加入群,讨论一些与图片处理相关的问题:

image

对原有代码没有侵入性,部分效果如下:

image image!

使用方法:

直接拖入方法:将工具类 DDGScreenShot 文件拖入即可(目前使用的是最新的 swift4.0 语言,4.1 也没问题)。

view 截屏:

view.DDGScreenShot { (image) in
拿到 image 
各种复杂装逼操作
、、、、
}

ScrollView截屏:

scrollView.DDGContentScrollScreenShot { (image) in 拿到 image 各种复杂装逼操作

}

webView截屏:

webView.DDGContentscreenShot { (image) in 拿到 image 各种复杂装逼操作 }

wkwebView截屏: 方法和webView 一样,内部做了校验

webView.DDGContentscreenShot { (image) in 拿到 image 各种复杂装逼操作 }

image 加 logo

let image = image.composeImageWithLogo( logo: UIImage, logoOrigin: CGPoint, logoSize:CGSize) 传入 logo图片,logo位置 logo 大小 就可以得到一张生成好的图片

image 加 标签,水印,文字

let image = image.drawTextInImage(text: String, textColor: UIColor, textFont: CGFloat, textBgColor: UIColor, textX: CGFloat, textY: CGFloat ) 传入 文字、文字颜色、字体大小、背景颜色,字体起始位置 就可以得到一张生成好的带标签的图片 注,此方法在提交pod有问题,故将方法屏蔽,有需要的可以拷贝代码,到本地

image 多图片拼接

func composeImageWithLogo( bgImage: UIImage, imageRect: [CGRect], images:[UIImage]) -> UIImage { 传入背景图片 ,各个图片的frame 图片数组,就可以得到自己想要的图片拼接效果了

图像 图片裁剪圆角

传入图像详见demo DDGManage.share.async_tailoringImage(image!, completed: { (image) in 拿到 image 各种复杂装逼操作 }) 传入图像 withRadius:要截取的圆角 详见demo DDGManage.share.async_tailoringImage(image!, withRadius: 50) { (image) in 拿到 image 各种复杂装逼操作 } 传入图像 withRadius:要截取的圆角 borderColor: 边框颜色 详见demo DDGManage.share.async_tailoringImageLayer(image, borderWidth: 10.0, borderColor: UIColor.red) { (image) in 拿到 image 各种复杂装逼操作

}

截取图片的任意部分 图片滤镜及高级用法

详见demo

使用pod

iOS 9.0+, Swift 4.0+(兼容) 使用pod导入

pod 'DDGScreenShot', '~> 1.1.6'

授权

DDGScreenShot按照MIT授权。见LICENSE文件获取更多信息。如有问题请提出,QQ:532835032,如果对您有帮助,请您动动鼠标,不吝给个star.!