寫在前面
整合成一個三方庫骗炉,以下只是部分代碼,詳細代碼及demo請見蛇受,github地址https://github.com/dudongge/DDGScreenShot
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的圖大小為畫布創(chuàng)建上下文
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