C#圖片處理的3種高級(jí)實(shí)用方法
本文介紹C#圖片處理高級(jí)應(yīng)用,感覺有點(diǎn)標(biāo)題黨了,這些功能并無多大技術(shù)含量。全部基于.Net Framework類庫(kù)完成,代碼中包含了C#圖片處理的一些基礎(chǔ)知識(shí),與大家分享,個(gè)人能力有限,不足之處還請(qǐng)及時(shí)指正。
(原圖200*200,12.3k)
(處理后80*80,17.7k)
高縮略圖清晰度
之前一直認(rèn)為縮略圖不可能比原圖清晰,直到某天一位產(chǎn)品的同事給我看某網(wǎng)站的效果。于是開始尋找.NET下實(shí)現(xiàn)代碼,仔細(xì)觀察縮略圖確實(shí)比原圖更清晰了一些,但代價(jià)是縮略圖文件比原圖更大,所以如果你想讓一張占滿顯示器屏幕的超大圖片更清晰,那么圖片占用空間和網(wǎng)絡(luò)流量就必需考慮了,如果是互聯(lián)網(wǎng)應(yīng)用,建議縮略圖在200像素以內(nèi)的使用該方法。當(dāng)然如果哪位有更好的代碼即能讓圖片文件大小變化不大又讓圖片更清晰還請(qǐng)分享。
圖片剪裁
(原256*192)
(裁剪要求100*100)
(原256*192)
(裁剪要求90*120)
(原256*192)
(裁剪要求120*90)
(原圖146*256)
(裁剪要求100*100)
(原圖146*256)
(裁剪要求90*120)
(原圖146*256)
(裁剪要求120*90)
算法:以原圖中心作為裁剪中心,最大范圍的對(duì)原圖進(jìn)行裁剪,然后對(duì)裁剪結(jié)果等比縮放。
圖片水印
僅演示了效果,如需要變更字體、水印透明度、位置等可自行在代碼或方法中擴(kuò)展。
這篇文章只演示了利用C#處理照片的一些基本的應(yīng)用效果,要看完整的代碼,請(qǐng)參考http://www.cnblogs.com/wu-jian/archive/2011/02/21/1959382.html。
【編劇推薦】
- C# 4.0新特性:協(xié)變與逆變中的編程思想
- 10個(gè)C#編程和Visual Studio使用技巧
- 詳解C#創(chuàng)建不規(guī)則窗體的幾種方式
- C# 4何以成為微軟鋒利的刀——?jiǎng)討B(tài)編程語言