[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#] 與Android共舞–透過GET方式傳資料給Server(含解決中文編碼問題)
2012-11-22
上一篇文章分享了透過POST 方式傳資料回Server,這一篇來談談有關於透過GET的方式傳遞
首先,如我預期的一樣,透過網址傳遞,會產生編碼問題,這邊我就順代解掉,希望有碰到的人
可以不用為此煩惱..
解說一下範例,手機傳遞給Server後,Server收到參數,直接印出來,然後手機再將資料取回,非常的簡單流程
中間只有傳遞不處理任何資料..
訂閱:
文章 (Atom)