DDGScreenShot--iOS 圖片處理--多圖片拼接 (swift)

寫在前面

最近總結了關於圖片處理相關的內容,之前在二三四五工作的時候,也做過關於這方面的分享,圖片的處理內容很多,會分很多模塊來講解。
今天簡單講多圖片的拼接。

#

所有功能演示

imageimage

上代碼

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一下,增加我更新的動力

歡迎查看DDGScreenShot

其餘功能如下

  1. (一)DDGScreenShot — 複雜屏幕截屏(如view ScrollView webView wkwebView)
  2. (三)DDGScreenShot–iOS 圖片裁剪,切圓角,加邊框,你還用cornerRadius,還有更高級的用法
  3. (四)DDGScreenShot—圖片擦除功能
  4. (五)DDGScreenShot—截取圖片的任意部分
  5. (六)DDGScreenShot —圖片加各種濾鏡高逼格操作
  6. (七)DDGScreenShot —圖片加高斯模糊,老電影效果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章