本文介紹C#圖片處理高級應用,感覺有點標題黨了,這些功能並無多大技術含量。全部基於.Net Framework類庫完成,代碼中包含了C#圖片處理的一些基礎知識,與大家分享,個人能力有限,不足之處還請及時指正。
(原圖200*200,12.3k)(處理後80*80,17.7k)
高縮略圖清晰度
之前一直認為縮略圖不可能比原圖清晰,直到某天一位產品的同事給我看某網站的效果。於是開始尋找.Net下實現代碼,仔細觀察縮略圖確實比原圖更清晰了一些,但代價是縮略圖文件比原圖更大,所以如果你想讓一張占滿顯示器屏幕的超大圖片更清晰,那麼圖片占用空間和網絡流量就必需考慮了,如果是互聯網應用,建議縮略圖在200像素以內的使用該方法。當然如果哪位有更好的代碼即能讓圖片文件大小變化不大又讓圖片更清晰還請分享。
圖片剪裁
(原256*192)(裁剪要求100*100)
(原256*192)(裁剪要求90*120)
(原256*192)(裁剪要求120*90)
(原圖146*256)(裁剪要求100*100)
(原圖146*256)(裁剪要求90*120)
(原圖146*256)(裁剪要求120*90)
算法:以原圖中心作為裁剪中心,最大范圍的對原圖進行裁剪,然後對裁剪結果等比縮放。
圖片水印
僅演示了效果,如需要變更字體、水印透明度、位置等可自行在代碼或方法中擴展。
這篇文章只演示了利用C#處理照片的一些基本的應用效果,要看完整的代碼,請參考http://www.cnblogs.com/wu-jian/archive/2011/02/21/1959382.Html。
【編劇推薦】
【責任編輯:福濤 TEL:(010)68476606】