天天看點

[轉]超酷的圖像效果

如果您覺得C#制作的藝術字比較好玩, 但是還覺得沒看夠,不過瘾,那麼我今天就讓您一飽眼福, 看看C#如何制作的效果超酷的圖像.

(注: 我之前曾寫過類似的文章, 但沒有原理說明, 代碼注釋不夠詳細, 也沒有附相應的 Demo...是以如果您覺得好像哪看過類似的文章可以看看我之前寫的...)

為了示範後面的效果, 這裡有必要先讓大家看看今天的原始圖檔: ISINBAEVA ~~~~~~~~

[轉]超酷的圖像效果

一. 底片效果 

原理: GetPixel方法獲得每一點像素的值, 然後再使用SetPixel方法将取反後的顔色值設定到對應的點. 

效果圖:  

[轉]超酷的圖像效果

代碼實作:

[轉]超酷的圖像效果
[轉]超酷的圖像效果

二. 浮雕效果

原理: 對圖像像素點的像素值分别與相鄰像素點的像素值相減後加上128, 然後将其作為新的像素點的值.

效果圖:

[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果

三. 黑白效果

原理: 彩色圖像處理成黑白效果通常有3種算法;

(1).最大值法: 使每個像素點的 R, G, B 值等于原像素點的 RGB (顔色值) 中最大的一個;

(2).平均值法: 使用每個像素點的 R,G,B值等于原像素點的RGB值的平均值;

(3).權重平均值法: 對每個像素點的 R, G, B值進行權重

    ---自認為第三種方法做出來的黑白效果圖像最 "真實".

[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果

四. 柔化效果

原理: 目前像素點與周圍像素點的顔色差距較大時取其平均值.

[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果

五.銳化效果

原理:突出顯示顔色值大(即形成形體邊緣)的像素點.

[轉]超酷的圖像效果

實作代碼:

[轉]超酷的圖像效果
[轉]超酷的圖像效果

六. 霧化效果

原理: 在圖像中引入一定的随機值, 打亂圖像中的像素值

[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果

七. 光照效果

原理: 對圖像中的某一範圍内的像素的亮度分别進行處理.

[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果

八.百葉窗效果

原理:(1).垂直百葉窗效果:

根據視窗或圖像的高度或寬度和定制的百葉窗顯示條寬度計算百葉窗顯示的條數量 ;

根據視窗或圖像的高度或寬度定制百葉窗顯示條數量計算百窗顯示的條寬度.

(2).水準百葉窗效果: 原理同上,隻是繪制像素點開始的坐标不同.

[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果

九.馬賽克效果

原理: 确定圖像的随機位置點和确定馬賽克塊的大小,然後馬賽克塊圖像覆寫随機點即可.

[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果

十. 油畫效果

原理: 對圖像中某一範圍内的像素引入随機值.

[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果

十一: 扭曲效果

原理: 将圖像縮放為一個非矩形的平等四邊形即可

[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果

十二.積木效果

原理: 對圖像中的各個像素點着重(即加大分像素的顔色值)着色.

[轉]超酷的圖像效果
[轉]超酷的圖像效果
[轉]超酷的圖像效果

 本文轉自feisky部落格園部落格,原文連結:http://www.cnblogs.com/feisky/archive/2009/10/31/1593430.html,如需轉載請自行聯系原作者

繼續閱讀