Vulkan移植GPUImage的安卓Demo展示

天天不在發表於2021-07-12

演示Android apk下載 需要Android 8以上.

先看效果圖,大約一百多種濾鏡,有超過一半的濾鏡有引數設定,其引數調整介面使用反射自動生成與繫結.

avatar

如下每種選擇一些進行展示.

視覺效果

avatar

avatar

avatar

avatar

影像處理

avatar

avatar

avatar

avatar

avatar

avatar

運動檢測器最下面的資料表示影像最近時間變化大小,能以很少的效能耗費就能得到檢測影像的變化量,LBP畫素編碼得到的每個畫素中的每個位用來表示用周邊的大小,顯示出來的影像沒有具體意義.

avatar

色彩調整

avatar

avatar

avatar

avatar

avatar

混合模式

avatar

avatar

avatar

如果對實現過程感興趣,請轉到Vulkan移植GPUImage總結,從aoce/Vulkan底層框架實現,到vulkan如何用ComputeShader實現GPUImage的濾鏡實現,與遊戲引擎UE4/Unity3d中dx11/openges紋理對接,如何使用CMake+Swig自動封裝C++成C#/Java的所有流程實現.

其中java呼叫C++介面用Swig自動完成的,如果你沒有安裝Swig,編譯時生成不了轉接檔案,這些自動生成的檔案不能放入版本管理,因此我把其中C++/java轉接的aoce模組匯出成aoce-release.aar,如果你沒有裝Swig那就移除aoce模組,使用這個aar匯入aoceswigtest模組中.

專案github地址 針對window/andorid的多媒體與影像處理,有興趣的點個Star.

相關文章