原创 Metal每日分享,4x4顏色矩陣濾鏡效果

本案例的目的是理解如何用Metal實現圖像4x4顏色矩陣效果濾鏡,通過4x4矩陣對RGBA像素處理; Demo HarbethDemo地址 實操代碼 // 綠色通道加倍 let filter = C7ColorMatrix4x4(ma

原创 Metal每日分享,連環畫濾鏡和油畫濾鏡效果

Demo HarbethDemo地址 實操代碼 // 連環畫效果 let filter = C7ComicStrip.init() // 方案1: ImageView.image = try? BoxxIO(element: ori

原创 Metal每日分享,波動濾鏡效果

本案例的目的是理解如何用Metal實現圖像波動效果濾鏡,還可類似塗鴉效果,主要就是對紋理座標進行正餘弦偏移處理; 效果圖 Demo HarbethDemo地址 實操代碼 // 波動效果 let filter = C7Fluctuat

原创 Metal每日分享,圖像處理色彩丟失和模糊效果

本案例的目的是理解如何用Metal實現圖像包裝效果濾鏡,用於圖像處理色彩丟失和模糊效果; 效果圖 Demo HarbethDemo地址 實操代碼 // 色彩丟失和模糊效果 let filter = C7ColorPacking.in

原创 Metal每日分享,圖像閥值素描濾鏡效果

本案例的目的是理解如何用Metal實現圖像閥值素描濾鏡,用於圖像閥值素描,形成有噪點的素描; 效果圖 Demo HarbethDemo地址 實操代碼 // 用於圖像閥值素描,形成有噪點的素描 let filter = C7Thres

原创 Metal每日分享,調整圖片角度濾鏡效果

本案例的目的是理解如何用Metal實現調節圖片角度濾鏡,通過修改畫布大小,取出旋轉之後的座標點像素來達到旋轉效果; 效果圖 Demo HarbethDemo地址 實操代碼 // 旋轉濾鏡 let filter = C7Rotate.

原创 Metal每日分享,調節亮度濾鏡效果

本案例的目的是理解如何用Metal實現調節亮度濾鏡,簡單講就是通過對像素rgb+亮度值來改變圖片亮度; Demo HarbethDemo地址 效果圖 實操代碼 // 調節亮度濾鏡 let filter = C7Brightness.

原创 Metal每日分享,調整膠片顆粒感濾鏡效果

本案例的目的是理解如何用Metal實現調節膠片顆粒感濾鏡,通過調整顆粒參數來調整晶粒尺寸來達到顆粒感效果; Demo HarbethDemo地址 效果圖 實操代碼 // 調節膠片顆粒感濾鏡 let filter = C7Granul

原创 Metal每日分享,均值模糊濾鏡效果

本案例的目的是理解如何用Metal實現均值模糊效果濾鏡,均值模糊原理其實很簡單通過多個紋理疊加,每個紋理偏移量設置不同達到一點重影效果來實現模糊; Demo HarbethDemo地址 效果圖 實操代碼 // 均值模糊效果濾鏡 le

原创 Metal每日分享,LUT查找濾鏡效果

本案例的目的是理解如何用Metal實現LUT顏色查找表濾鏡,通過將顏色值存儲在一張表中,在需要的時候通過索引在這張表上找到對應的顏色值,將原有色值替換成查找表中的色值; 總結就是一種針對色彩空間的管理和轉換技術,LUT 就是一個 RGB 組

原创 Metal每日分享,靈魂出竅濾鏡效果

本案例的目的是理解如何用Metal實現靈魂出竅濾鏡,靈魂出竅效果實現原理是通過兩個紋理疊加,根據時間上層紋理做縮放並且不斷變化其不透明度來逐漸顯現。之前在緩動函數介紹中已經知道如何實現縮放效果,靈魂出竅效果就是在其基礎之上再多個紋理對象疊加

原创 Metal每日分享,3x3矩陣卷積濾鏡效果

本案例的目的是理解如何用Metal實現3x3卷積矩陣效果濾鏡,取像素點周邊九個區域半徑點像素rgb值進行矩陣運算獲取新的rgb值; 目前有如下幾款卷積核供使用, default:空卷積核 identity:原始卷積核 edgedetect

原创 Metal每日分享,分鏡濾鏡效果

本案例的目的是理解如何用Metal實現行列分屏濾鏡,將圖片內容畫布切分成行列圖; 效果圖: 實操代碼: // 分成兩行兩列 let filter = C7Storyboard.init(ranks: 2) // 方案1: let d

原创 Metal每日分享,顏色轉換濾鏡效果

本案例的目的是理解如何用Metal實現像素顏色轉換濾鏡,通過對像素顏色的不同讀取方式獲取到相應像素顏色,灰度圖移除場景中除了黑白灰以外所有的顏色,讓整個圖像灰度化; 效果圖 實操代碼 // 轉成灰度圖濾鏡 let filter = C7C

原创 iOS 福利局之開發加速庫分享 前言

前言 花了半天時間整理我平時用的工具庫,詳細介紹每個方法屬性 機器貓工具庫,就像機器貓的口袋一樣有無窮無盡意想不到的的各種道具供我們使用 | | |:-| 功能介紹 本庫主要包含幾大板塊:UIKit類、Foundation類、Lan