???今天給大家介紹的是一款暴雨濾鏡,可以將一些風和日麗的風景照片變換為暴雨效果的照片,廢話不多說,先給大家看下效果:

???????????????????????????????????????????????????????????????????????? (a)原圖

???????????????????????????????????????????????????????????????????? (b)PS效果圖

?????????????????????????????????????????????????????????????????? ?(c)代碼實現效果圖
??? 這個暴雨濾鏡也比較簡單,按照之前的步驟,我們依次介紹PS實現過程以及代碼實現過程。
??? PS實現過程如下:
??? 1,暴雨模板圖像生成:
??? 這個過程我簡單介紹一下我的實現,不過大家不需要自己制作模板了,我已經把模板放在了資源里,大家直接使用即可。模板制作步驟如下:
??? 1.1 新建一個空白圖像,大小按照自己的需要確定,我這里取的是1000*1000大小,填充為黑色;
??? 1.2 點擊"濾鏡"--"雜色"--"添加雜色",參數選擇"平均分布"--"80",數值自己可調;
??? 1.3 調整色階:
????
??? 這一步主要是過濾一部分噪點;
??? 1.4 執行模糊--動感模糊--角度63--距離12:
????
??? 這一步,角度和距離可以自己調整,如果希望暴雨狂風效果明顯點,可以跳大角度值;如果希望雨點大些,可以調大距離值;
??? 1.5 執行高斯模糊,半徑1.0即可,即得模板圖像:

??? 2,打開原始圖像A,對原始圖像執行飽和度調整:
????
??? 3,執行對比度調整:
????
??? 這一步結合飽和度調整,主要是降低亮度 ,營造陰云密布的氣氛。
??? 4,將模板圖像與當前圖像進行”濾色“,即可。
??? 以上就是 PS 實現的過程,相當簡單吧,效果也還不錯呵呵。
??? 然后,讓我們用C#代碼,按照上述過程進行編程,主要代碼如下:
~~~
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
namespace SpecialeffectDemo
{
unsafe class RainFilter
{
private Bitmap curBitmap = null;
private Bitmap rainMap = null;
public RainFilter(Bitmap src,Bitmap map)
{
this.curBitmap = src;
this.rainMap = map;
}
public Bitmap Apply()
{
return RainFilterProcess();
}
private Bitmap RainFilterProcess()
{
Bitmap temp = SpecialEffectClass.DoHueAndSaturationAdjust(curBitmap, 0, 0, -50);//飽和度調整
temp = SpecialEffectClass.DoBrightContrastAdjust(temp, 0, -50, 0, 128);//亮度對比度調整
return SpecialEffectClass.DoEffect(temp, rainMap, 0, (int)SpecialEffectClass.EffectMode.MODE_FILTERCOLOR);//濾色處理
}
~~~
注意:上述代碼中的DoHueAndSaturationAdjust之類的,還是基于我的SpecialEffect.dll文件,這個詳情在第一篇博客中已經說明。這里只介紹一下原理過程,有需要可以聯系我。
最后放上PS實現和C#代碼實現的DEMO下載:[http://download.csdn.net/detail/trent1985/8210627](http://download.csdn.net/detail/trent1985/8210627)
??? 以上就是暴雨效果這款濾鏡的實現過程,希望大家喜歡,有什么問題可以給我留言或者郵件:
郵箱[dongtingyueh@163.com](mailto:dongtingyueh@163.com)? QQ:1358009172
**最后,分享一個專業的圖像處理網站(微像素),里面有很多源代碼下載:**
[http://www.zealpixel.com/portal.php](http://www.zealpixel.com/portal.php)
- 前言
- 序言
- Brannan濾鏡
- 編碼基礎(Photoshop基礎變換的代碼實現)
- Toaster濾鏡
- Hudson濾鏡(Instagram)
- 暴雨濾鏡
- 大雪濾鏡
- 圖像濾鏡實現萬能方法研究
- 大霧效果濾鏡
- 連環畫濾鏡
- 暗調濾鏡
- 懷舊風格濾鏡
- (Nostalgla Filter)老照片濾鏡
- (Punch Filter)交叉沖印濾鏡
- (Lightleaks Filter)漏光濾鏡
- 漫畫濾鏡
- LOMO Filter
- Glow Filter發光濾鏡
- (Instagram)1977濾鏡
- (Sketch Filter)素描濾鏡
- 水彩畫濾鏡
- 圖像光照效果濾鏡
- Oilpaint油畫濾鏡
- Swirl濾鏡
- Wave濾鏡
- 球面(Spherize)濾鏡
- 擠壓(Pinch)濾鏡
- 旋轉模糊濾鏡
- 霓虹、浮雕、木刻濾鏡
- 圖像濾鏡暈影調節算法研究
- PS平均(濾鏡-模糊-平均)效果
- Photoshop實現Instagram Amaro濾鏡特效
- Photoshop實現Instagram之Nashville濾鏡
- Photoshop實現Instagram之Sierra濾鏡
- Photoshop實現Instagram之Mayfair濾鏡效果
- ZPhotoEngine超級算法庫
- 樂高像素拼圖特效
- 樂高像素拼圖特效濾鏡的代碼實現
- 保留細節的磨皮濾鏡之PS實現
- 保留細節的磨皮之C#程序實現
- 流行藝術風濾鏡特效PS實現
- PS圖層混合模式之明度模式