自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#圖片處理的3種高級(jí)實(shí)用方法

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

  本文介紹C#圖片處理高級(jí)應(yīng)用,感覺有點(diǎn)標(biāo)題黨了,這些功能并無多大技術(shù)含量。全部基于.Net Framework類庫(kù)完成,代碼中包含了C#圖片處理的一些基礎(chǔ)知識(shí),與大家分享,個(gè)人能力有限,不足之處還請(qǐng)及時(shí)指正。

原圖1 (原圖200*200,12.3k)處理后1(處理后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)分享。

圖片剪裁

原圖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)

  算法:以原圖中心作為裁剪中心,最大范圍的對(duì)原圖進(jìn)行裁剪,然后對(duì)裁剪結(jié)果等比縮放。

圖片水印

水印原圖 

水印后

 

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

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

【編劇推薦】

  1. C# 4.0新特性:協(xié)變與逆變中的編程思想
  2. 10個(gè)C#編程和Visual Studio使用技巧
  3. 詳解C#創(chuàng)建不規(guī)則窗體的幾種方式
  4. C# 4何以成為微軟鋒利的刀——?jiǎng)討B(tài)編程語言

      

責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2024-12-03 00:40:55

2009-08-19 15:54:33

處理C#消息

2009-08-18 13:22:55

C#動(dòng)態(tài)調(diào)用Web服務(wù)

2022-06-01 10:45:52

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

2025-03-26 00:12:00

C#重構(gòu)代碼

2023-05-09 15:01:43

JavaScript編程語言異常處理

2024-04-16 11:46:51

C#Redis數(shù)據(jù)庫(kù)

2009-08-05 14:09:04

C#日期轉(zhuǎn)換

2009-08-17 17:28:23

C#轉(zhuǎn)義字符

2009-08-19 17:30:38

C#轉(zhuǎn)義字符

2021-03-26 05:54:00

C#數(shù)據(jù)方法

2009-07-30 16:40:03

C#日期格式化

2021-06-10 00:13:43

C#隊(duì)列數(shù)據(jù)

2009-09-01 18:16:41

C#窗體間通訊

2009-07-30 15:35:47

C#時(shí)間函數(shù)

2009-09-22 14:20:39

C#播放聲音

2009-09-08 10:37:57

C#遍歷CheckBo

2009-09-17 16:55:58

C#組件設(shè)計(jì)

2025-02-08 07:00:00

2009-09-01 18:32:32

C#動(dòng)態(tài)數(shù)組
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)