今天給大家實現的是Instagram中的Hudson濾鏡,為什么介紹Instagram濾鏡,原因很簡單,Instagram本身就是一個巨大的成功,迄今為止,沒有哪個軟件的濾鏡效果可以超越它的。
??? Hudson濾鏡比較簡單,主要是一個模板的尋找,這個模板,我也是在網上找到的,如果單單用PS去實現這個模板效果,我覺得我們是舍易取難,我們追求的是最后的效果,而不是過程呵呵。
??? 首先看下對比效果:
????
?????????????????????????????????? ?(a) Instagram? Hudson效果
????
??????????????????????????????????????????????? ?(b) PS效果圖
?????
????????????????????????????????????????????????????????????????????(c) C# 效果圖
??? 按照原則,先介紹PS實現過程:
??? 1,打開原始圖像以及模板圖像,Instagram的目標效果圖像:

其中,圖層0為原始圖像,圖層1為模板圖像(模板圖像與psd文件一起,我都會放到包里供大家下載使用),另外的Hudson即Instagram中的效果圖像。
??? 2,選中圖層1,選擇“疊加”圖層混合模式,即得到效果圖:

??? 然后,我們介紹C#實現:
??? 按照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 HudsonFilter
{
public HudsonFilter(Bitmap src,Bitmap bg_a)
{
this.srcBitmap = src;
this.map = bg_a;
}
private Bitmap srcBitmap = null;
private Bitmap map = null;
public Bitmap Apply()
{
if (srcBitmap != null)
{
Bitmap src = new Bitmap(srcBitmap);
int w = srcBitmap.Width;
int h = srcBitmap.Height;
BitmapData srcData = src.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);
BitmapData mapaData = map.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);
byte* p = (byte*)srcData.Scan0;
byte* pa = (byte*)mapaData.Scan0;
int r = 0, g = 0, b = 0;
for (int j = 0; j < h; j++)
{
for (int i = 0; i < w; i++)
{
b = p[0];
g = p[1];
r = p[2];
b = SpecialEffectClass.ModeSuperpositionEffect(b, pa[0]);
g = SpecialEffectClass.ModeSuperpositionEffect(g, pa[1]);
r = SpecialEffectClass.ModeSuperpositionEffect(r, pa[2]);
p[0] = (byte)b;
p[1] = (byte)g;
p[2] = (byte)r;
p += 4;
pa += 4;
}
p += srcData.Stride - w * 4;
pa += mapaData.Stride - w * 4;
}
src.UnlockBits(srcData);
map.UnlockBits(mapaData);
return src;
}
else
{
return null;
}
}
}
}
~~~
界面效果:

????最后給出代碼和PS實現過程的包,免費下載地址[http://download.csdn.net/detail/trent1985/8177015](http://download.csdn.net/detail/trent1985/8177015)
??? 以上就是Hudson這款濾鏡的實現過程,希望大家喜歡,有什么問題可以給我留言或者郵件:
郵箱[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圖層混合模式之明度模式