DDGScreenShot —圖片加各種濾鏡高逼格操作
寫在前面
圖片加各種濾鏡操作,當然蘋果給開發者提供了相關的api和封裝,
大部分開發者感覺這是這是晦澀難懂的,接下來就讓我們來了解一下,
其實也沒有那麼深不可測。
整合成一個三方庫,以下只是部分程式碼,詳細程式碼及demo請見,github地址https://github.com/dudongge/DDGScreenShot
DDGScreenShot 所有功能演示
程式碼如下(每一步已經解釋的很詳細)
/**
** 圖片濾鏡處理篇
- image --傳圖片
- filter -- 傳入濾鏡
*/
public func imageFilterHandel(image: UIImage, filterName: String) -> UIImage? {
//輸入圖片
let inputImage = CIImage(image: image)
//設定filter健值
let filter = CIFilter(name: filterName)
filter?.setValue(inputImage, forKey: kCIInputImageKey)
//得到濾鏡中輸出影象
let outputImage = filter?.outputImage!
//設定上下文
let context: CIContext = CIContext(options: nil)
//通過上下文繪製獲取
let cgImage = context.createCGImage(outputImage!, from: (outputImage?.extent)!)
//得到最新的圖片
let newImage = UIImage(cgImage: cgImage!)
return newImage
}
/**
** 圖片濾鏡處理篇
- image --傳圖片
- filter -- 傳入濾鏡
- parameter completed: 非同步完成回撥(主執行緒回撥)
*/
public func async_imageFilterHandel(image: UIImage, filterName: String,completed:@escaping (UIImage?) -> ()) -> Void {
DispatchQueue.global().async{
let newImage = self.imageFilterHandel(image: image, filterName: filterName)
DispatchQueue.main.async(execute: {
completed(newImage)
})
}
}
//具體用法
let newImage = DDGManage.share.imageFilterHandel(image: originalImage, filterName: "CIPhotoEffectInstant")
self.imageView.image = newImage
結束語
當然這只是拋磚引玉,還有更高階的用法,如高斯模糊,老電影等,
此程式碼已經上傳到githup[DDGScreenShot](https://github.com/dudongge/DDGScreenShot)
[link](https://github.com/dudongge/DDGScreenShot)
當然這只是這個庫的功能的一小部分
想看更多功能,可以去github上下載,如果對您有幫助,希望您不吝給個star.
歡迎檢視DDGScreenShot
其餘功能如下
相關文章
- Flutter 圖片加濾鏡效果Flutter
- DDGScreenShot--iOS 各種截圖,webView wkWebView 生成長圖,加logo,打標籤iOSWebViewGo
- CSS圖片濾鏡灰度CSS
- DDGScreenShot —iOS 圖片處理--多圖片拼接 (swift)iOSSwift
- NodeJS卷積濾鏡處理圖片DemoNodeJS卷積
- Android中OpenGL濾鏡和RenderScript圖片處理Android
- ON1 Effects 2022 for Mac(圖片特效PS濾鏡庫)Mac特效
- Android 截圖的各種騷操作Android
- DDGScreenShot —iOS 圖片裁剪,切圓角,加邊框,你還用cornerRadius,還有更高階的方法iOS
- 圖片濾波
- .NET 調整圖片尺寸(Resize)各種方法
- 影像濾鏡藝術----Brannan濾鏡NaN
- SpringBoot操作ES進行各種高階查詢Spring Boot
- 圖片上的噪點怎麼去除?專業影像降噪濾鏡Noiseware
- 修圖調色降噪濾鏡_Nik Collection 5 (濾鏡外掛)_中文Nik 5
- JavaScript 圖片放大鏡效果JavaScript
- Python 通過 .cube LUT 檔案對影像加濾鏡Python
- jupyter notebook各種操作
- AKVIS Watercolor for mac(圖片轉換水彩畫濾鏡) v5.5.322官方版Mac
- grep——高逼格 Linux文字搜尋神器Linux
- 如何給應用增加圖片編輯功能:剪裁、濾鏡、貼紙、排版、標籤
- Analog Efex Pro 2 for Mac膠片特效濾鏡軟體Mac特效
- Analog Efex Pro 2 for Mac 膠片特效濾鏡軟體Mac特效
- JS陣列的幾個有逼格操作JS陣列
- 上下文繪圖,濾鏡簡單使用繪圖
- 高仿迪奧包包圖片高仿迪奧包包價格
- 強大的CSS:濾鏡和混合模式處理的圖片如何上傳下載?CSS模式
- 美顏濾鏡SDK的智慧濾鏡與傳統顏色濾鏡有什麼區別?
- CSS濾鏡(filter)CSSFilter
- SVG <filter> 濾鏡SVGFilter
- 部落格圖片
- 純JS生成並下載各種文字檔案或圖片JS
- opencv圖片操作OpenCV
- docker Linux 各種操作記錄DockerLinux
- Python - 解包的各種騷操作Python
- 爬取微博圖片資料存到Mysql中遇到的各種坑mysql儲存圖片爬取微博圖片MySql
- 圖片壓縮怎樣操作?分享幾種實用的批次圖片壓縮技巧
- 新手秒懂 - 高逼格解釋變數提升變數