DDGScreenShot —iOS 图片处理--多图片拼接 (swift)

写在前面

最近总结了关于图片处理相关的内容,以前在二三四五工做的时候,也作过关于这方面的分享,图片的处理内容不少,会分不少模块来说解。
今天简单讲多图片的拼接。
复制代码

DDGScreenShot 全部功能演示

image
image

上代码

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

其他功能以下

  1. (一)DDGScreenShot — 复杂屏幕截屏(如view ScrollView webView wkwebView)
  2. (二)DDGScreenShot--iOS 图片处理--多图片拼接
  3. (三)DDGScreenShot--iOS 图片裁剪,切圆角,加边框,你还用cornerRadius,还有更高级的用法
  4. (四)DDGScreenShot—图片擦除功能
  5. (五)DDGScreenShot—截取图片的任意部分
  6. (六)DDGScreenShot —图片加各类滤镜高逼格操做
相关文章
相关标签/搜索