原创 Kakapos全平臺視頻導出並添加濾鏡工具

Kakapos 是一個視頻添加過濾器工具,支持網絡和本地網址以及相冊視頻。 同時可以簡單的支持多種濾鏡庫,例如Harbeth、GPUImage、MetalPetal、CoreImage等等。 反正核心其實就是對CVPixelBuffer進行

原创 關於macOS替代品之CADisplayLink

什麼是CADisplayLink CADisplayLink是一個能讓我們以和屏幕刷新率相同的頻率將內容畫到屏幕上的定時器。 CADisplayLink以特定模式註冊到runloop後,每當屏幕顯示內容刷新結束的時候,runloop就會

原创 Metal每日分享,高斯雙邊模糊濾鏡效果

本案例的目的是理解如何用Metal實現雙邊模糊效果濾鏡,結合圖像的空間鄰近度和像素值相似度折中處理,同時考慮空域信息和灰度相似性,達到保邊去噪的目的; Demo HarbethDemo地址 iDay每日分享文檔地址 實操代碼 // 雙

原创 Metal每日分享,自然飽和度濾鏡效果

本案例的目的是理解如何用Metal實現自然飽和度效果濾鏡,簡單講就是調整圖像整體的明亮程度,如調節到較高數值,圖像會產生色彩過飽和從而引起圖像失真; Demo HarbethDemo地址 iDay每日分享文檔地址 實操代碼 // 自然

原创 Metal每日分享,基於色溫調整白平衡濾鏡效果

本案例的目的是理解如何用Metal實現基於色溫調整白平衡效果濾鏡,主要就是消除或減輕日光下偏藍和白熾燈下偏黃,簡單講把應該是白色的調成白色或接近白色,不使其嚴重偏色; Demo HarbethDemo地址 iDay每日分享文檔地址 實

原创 Metal每日分享,純色圖片濾鏡效果

本案例的目的是理解如何用Metal實現純色圖片效果濾鏡,主要就是生成純色圖片; Demo HarbethDemo地址 實操代碼 // 純色濾鏡 ImageView.image = C7Color.purple.mt.colorImag

原创 Metal每日分享,調整透明度濾鏡效果

本案例的目的是理解如何用Metal實現調整透明度效果濾鏡,核心就是改變圖像像素的透明度值; Demo HarbethDemo地址 實操代碼 // 濾鏡 let filter = C7Opacity.init(opacity: 0.75

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

本案例的目的是理解如何用Metal實現海報畫效果濾鏡,主要就是改變顏色級別數量從而獲取到新的像素顏色; Demo HarbethDemo地址 實操代碼 // 濾鏡 let filter = C7Posterize.init(color

原创 Metal每日分享,圖像單色濾鏡效果

本案例的目的是理解如何用Metal實現圖像單色效果濾鏡,將圖像轉換爲單色版本,根據每個像素的亮度進行着色; Demo HarbethDemo地址 實操代碼 // 去霧效果濾鏡 let filter = C7Monochrome.ini

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

本案例的目的是理解如何用Metal實現去霧效果濾鏡,類似於UV過濾器; Demo HarbethDemo地址 實操代碼 // 去霧效果濾鏡 let filter = C7Haze.init(distance: 0.5, slope:

原创 Metal每日分享,虛假顏色混合濾鏡效果

本案例的目的是理解如何用Metal實現虛假顏色效果濾鏡,使用圖像的亮度在兩種用戶指定的顏色之間進行混合; Demo HarbethDemo地址 實操代碼 // 混合顏色 let filter = C7FalseColor.init(f

原创 Metal每日分享,調整灰度係數gamma濾鏡效果

本案例的目的是理解如何用Metal實現灰度係數效果濾鏡,輸入像素rgb進行次方運算獲取到新的rgb; Demo HarbethDemo地址 實操代碼 // 灰度係數濾鏡 let filter = C7Gamma.init(gamma:

原创 Metal每日分享,調整曝光濾鏡效果

本案例的目的是理解如何用Metal實現調整曝光效果濾鏡,曝光度次方運算乘以像素顏色RGB; Demo HarbethDemo地址 實操代碼 // 調整曝光效果 let filter = C7Exposure.init(exposure

原创 Metal每日分享,調整對比度濾鏡效果

本案例的目的是理解如何用Metal實現調整對比度效果濾鏡,調整對比度就是在保證平均亮度不變的情況下,擴大或縮小亮的點和暗的點之間的差異; Demo HarbethDemo地址 實操代碼 // 對比度 let filter = C7Co

原创 Metal每日分享,四維向量偏移濾鏡效果

本案例的目的是理解如何用Metal實現圖像4維向量顏色效果濾鏡,通過對像素點顏色進行4維向量疊加運算得到新的像素點; Demo HarbethDemo地址 實操代碼 // 暖色系 let filter = C7ColorVector4