程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#圖片處理的3種高級實用方法

C#圖片處理的3種高級實用方法

編輯:關於C語言

本文介紹C#圖片處理高級應用,感覺有點標題黨了,這些功能並無多大技術含量。全部基於.Net Framework類庫完成,代碼中包含了C#圖片處理的一些基礎知識,與大家分享,個人能力有限,不足之處還請及時指正。

原圖1 (原圖200*200,12.3k)處理後1(處理後80*80,17.7k)
高縮略圖清晰度

之前一直認為縮略圖不可能比原圖清晰,直到某天一位產品的同事給我看某網站的效果。於是開始尋找.Net下實現代碼,仔細觀察縮略圖確實比原圖更清晰了一些,但代價是縮略圖文件比原圖更大,所以如果你想讓一張占滿顯示器屏幕的超大圖片更清晰,那麼圖片占用空間和網絡流量就必需考慮了,如果是互聯網應用,建議縮略圖在200像素以內的使用該方法。當然如果哪位有更好的代碼即能讓圖片文件大小變化不大又讓圖片更清晰還請分享。

圖片剪裁

原圖2 (原256*192)處理後2(裁剪要求100*100)

原圖2 (原256*192)處理後3(裁剪要求90*120)

原圖2 (原256*192)處理後4(裁剪要求120*90)

原圖3 (原圖146*256)處理後5(裁剪要求100*100)

原圖3 (原圖146*256)處理後6(裁剪要求90*120)

原圖3 (原圖146*256)處理後7(裁剪要求120*90)

算法:以原圖中心作為裁剪中心,最大范圍的對原圖進行裁剪,然後對裁剪結果等比縮放。

圖片水印

水印原圖 

水印後

僅演示了效果,如需要變更字體、水印透明度、位置等可自行在代碼或方法中擴展。

這篇文章只演示了利用C#處理照片的一些基本的應用效果,要看完整的代碼,請參考http://www.cnblogs.com/wu-jian/archive/2011/02/21/1959382.Html

【編劇推薦】

  1. C# 4.0新特性:協變與逆變中的編程思想
  2. 10個C#編程和Visual Studio使用技巧
  3. 詳解C#創建不規則窗體的幾種方式
  4. C# 4何以成為微軟鋒利的刀——動態編程語言

【責任編輯:福濤 TEL:(010)68476606】
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved