[C#] 濾鏡筆記 – 漣漪效果

2012-12-04

 

最近一些需求我要用到漣漪效果,讓文字變得讓機器人看不懂..

就是要歪七扭八,也就是要將圖片給液態化..

其中會用到比較多的數學跟演算方法

關於相關數學範例可以參考:

http://marlongrech.wordpress.com/2009/08/27/playing-with-shaders-creating-a-water-effect/

http://www.codeproject.com/Articles/2812/A-C-water-effect-picture-control

http://www.aforgenet.com/framework/docs/html/6f6ba0e1-cc41-0277-c856-598089b4ed02.htm

http://www.codeproject.com/Articles/3419/Image-Processing-for-Dummies-with-C-and-GDI-Part-5

整理過上述網站的Code 寫成一隻function 給有需要的人..


[C#] 濾鏡筆記 – 色調濾鏡

2012-12-03

 

這幾天寫到幾篇文章,其實發現都是在設定R G B 的變化..

其實帶色調濾鏡 就是將一個值拉高 將其他值降低來達到的效果..

譬如純紅濾鏡..

/// <summary>
/// 純紅濾鏡
/// </summary>
/// <param name="bitmap">Bitmap</param>
/// <param name="threshold">門檻值 -255~255</param>
/// <returns></returns>
public System.Drawing.Bitmap AdjustToRed(System.Drawing.Bitmap bitmap, int threshold)
{
    for (int y = 0; y < bitmap.Height; y++)
    {
        for (int x = 0; x < bitmap.Width; x++)
        {
            // 取得每一個 pixel
            var pixel = bitmap.GetPixel(x, y);
            var pR = pixel.R + threshold;
            pR = Math.Max(pR, 0);
            pR = Math.Min(255, pR);
            // 將改過的 RGB 寫回
            // 只寫入紅色的值 , G B 都放零
            System.Drawing.Color newColor = System.Drawing.Color.FromArgb(pixel.A, pR, 0, 0);
            bitmap.SetPixel(x, y, newColor);
        }
    }
    // 回傳結果
    return bitmap;
}



其中比較特別的 就是我加入了門檻值 所以會提高紅色的深度


[C#] 透過 JSON.net 使用 BSON 格式

2012-12-02

 

最近在研究NoSQL 的技術,看到一個很有趣的名詞,叫做BSON

2012-10-10_164541


[C#] Regex筆記- 找出所有的超連結+轉換相對路徑成絕對路徑

2012-12-01

 

之前發過一篇文章有關於透過Regular Expression 來抓取網頁中超連結的部分 參考網頁

但是會於遇到這樣的情形..

2012-08-27_211035_thumb


[說好今夜不談程式] 原來每個月十四號都是情人節?!

2012-11-23

這幾天看一個中國的節目影片,笑炸我了..
分享給大家看一下..



[C#] 與Android共舞–透過GET方式傳資料給Server(含解決中文編碼問題)

2012-11-22


上一篇文章分享了透過POST 方式傳資料回Server,這一篇來談談有關於透過GET的方式傳遞
首先,如我預期的一樣,透過網址傳遞,會產生編碼問題,這邊我就順代解掉,希望有碰到的人
可以不用為此煩惱..
解說一下範例,手機傳遞給Server後,Server收到參數,直接印出來,然後手機再將資料取回,非常的簡單流程
中間只有傳遞不處理任何資料..


當麻許的超技八 2014 | Donma Hsu Design.