Android Camera 实时滤镜(五)
生活随笔
收集整理的這篇文章主要介紹了
Android Camera 实时滤镜(五)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Android 靜態濾鏡的實現
一、回顧知識點
1、基本濾鏡效果的實現(黑白濾鏡)
用到的技術是ColorMatrix。通過改變RGBA的系數,從而改變圖像的成像效果。
Created with Rapha?l 2.1.2 圖像Bitmap ColorMateix RGB系數 濾鏡圖像2、PS濾鏡效果的實現(反色效果、冰凍效果、油畫效果)
用到的技術是通過遍歷圖像的像素點,設置圖像的像素點的RGB三原色來實現PS效果。
Created with Rapha?l 2.1.2 圖像Bitmap 獲取像素getPixels PS算法 修改像素點Color.red/green/blue 濾鏡圖像二、靜態濾鏡的實現
基于之前積累下來的知識點,在對靜態濾鏡的實現方面做一下提升,還是從兩方面進行實現。
1、基本濾鏡效果升級版 –> 偽lomo濾鏡的實現
Created with Rapha?l 2.1.2 原始圖片 ColorMatrix處理 在處理后的圖片上覆蓋一層彩色lomo圖片 覆蓋上彩色lomo 偽lomo濾鏡效果- step1:原始圖片
- step2:ColorMatrix處理
- step3:在處理后的圖片上覆蓋一層彩色lomo圖片
- step4:覆蓋上彩色lomo后的效果
- step5:偽lomo濾鏡效果
2、PS濾鏡效果升級版 –> 老照片濾鏡的實現
(1)HSL顏色標準
- HSL色彩模式是工業界的一種顏色標準,是通過對色調(H)、飽和度(S)、亮度(L)三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏 色的,HSL即是代表色調,飽和度,亮度三個通道的顏色,這個標準幾乎包括了人類視力所能感知的所有顏色,是目前運用最廣的顏色系統之一。
- HSL色彩模式使用HSL模型為圖像中每一個像素的HSL分量分配一個0~255范圍內的強度值。HSL圖像只使用三種通道,就可以使它們按照不同的比例混合,在屏幕上重現16777216種顏色。
- 在 HSL 模式下,每種 HSL 成分都可使用從 0到 255的值。(其中L是從黑(0)到白(255)漸變) 。
(2)算法實現
Created with Rapha?l 2.1.2 自定義一個ColorBalance類(用于色彩平衡)Bitmap 建立檢索表 顏色矩陣(用于RGB色值的微調) 圖片轉換為HSL標準 HSL轉回為RGB 底片進行α混淆- 效果圖
轉載于:https://my.oschina.net/u/141969/blog/609487
總結
以上是生活随笔為你收集整理的Android Camera 实时滤镜(五)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10家庭版系统升级
- 下一篇: coco数据集分割可视化格式转换