最近总结了关于图片处理相关的内容,以前在二三四五工做的时候,也作过关于这方面的分享,图片的处理内容不少,会分不少模块来说解。
今天简单讲多图片的拼接。
复制代码
func composeImageWithLogo( bgImage: UIImage,
imageRect: [CGRect],
images:[UIImage]) -> UIImage {
//以bgImage的图大小为底图
let imageRef = bgImage.cgImage
let w: CGFloat = CGFloat((imageRef?.width)!)
let h: CGFloat = CGFloat((imageRef?.height)!)
//以1.png的图大小为画布建立上下文
UIGraphicsBeginImageContext(CGSize(width: w, height: h))
bgImage.draw(in: CGRect(x: 0, y: 0, width: w, height: h))
//先把1.png 画到上下文中
for i in 0..<images.count {
images[i].draw(in: CGRect(x: imageRect[i].origin.x,
y: imageRect[i].origin.y,
width: imageRect[i].size.width,
height:imageRect[i].size.height))
}
//再把小图放在上下文中
let resultImg: UIImage? = UIGraphicsGetImageFromCurrentImageContext()
//从当前上下文中得到最终图片
UIGraphicsEndImageContext()
return resultImg!
}
复制代码
上面注释已经很明白了,固然,说图片处理就这么些内容,是否是太少了。空间有限,所注代码不全,我把上述功能整理成了最新的带三方库,
之后会加上图片的相关处理,好比美颜,剪切,马赛克,组图等,
附上个人git地址:[github地址](https://github.com/dudongge/DDGScreenShot)
有什么问题也能够联系我QQ:532835032
若是对您有帮助,请您不吝star一下,增长我更新的动力
复制代码
欢迎查看DDGScreenShotgit