偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開發(fā) 后端
利用C#圖片處理的一些基本和高級應用,解決了顯示排版時想讓相片縮略圖列表非常統(tǒng)一、整齊、和美觀,每張縮略圖大小固定為120 x 90且不拉伸變形,用戶頭像讓縮略圖比原圖更清晰,上傳的圖片下加一個半透明的LOGO水印等等要求。

  本文介紹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#創(chuàng)建不規(guī)則窗體的幾種方式
  4. C# 4何以成為微軟鋒利的刀——動態(tài)編程語言

      

責任編輯:佚名 來源: 博客園
相關推薦

2009-08-19 15:54:33

處理C#消息

2024-12-03 00:40:55

2009-08-18 13:22:55

C#動態(tài)調用Web服務

2022-06-01 10:45:52

C語言代碼優(yōu)化

2025-03-26 00:12:00

C#重構代碼

2023-05-09 15:01:43

JavaScript編程語言異常處理

2024-04-16 11:46:51

C#Redis數據庫

2009-08-05 14:09:04

C#日期轉換

2009-08-19 17:30:38

C#轉義字符

2009-08-17 17:28:23

C#轉義字符

2009-09-01 18:16:41

C#窗體間通訊

2021-03-26 05:54:00

C#數據方法

2009-07-30 16:40:03

C#日期格式化

2021-06-10 00:13:43

C#隊列數據

2009-07-30 15:35:47

C#時間函數

2009-09-17 16:55:58

C#組件設計

2009-09-08 10:37:57

C#遍歷CheckBo

2009-09-22 14:20:39

C#播放聲音

2009-08-19 11:13:49

C#操作Word

2009-09-01 18:32:32

C#動態(tài)數組
點贊
收藏

51CTO技術棧公眾號