2010-06-24 99 views
2

我正在開發一個mvc網絡應用程序。我上傳一張圖片以作爲系統標識使用。現在,如果我選擇圖像並上傳它,它可以很容易地被替換,直到圖像文件不是很大。對於具有大尺寸的文件,我需要將其尺寸減小到一些較小的尺寸,以使其看起來像系統徽標。我的標誌的尺寸最好是100x75。我怎樣才能減少文件尺寸? THanks, kapil如何更改C#中的圖片文件尺寸?

回答

2

您可以使用System.Drawing命名空間中的類。

有關詳細信息,請參閱this tutorial

+0

該代碼段將可能把你的服務器關閉(或至少造成工作進程回收)在高流量的網站,因爲它並不需要釋放所有使用的GDI +對象馬上照顧。 – Lucero 2010-06-24 09:35:05

+0

使用http://imageresizing.net庫。這是一行代碼使用,並添加到您的大會<200K。它避免了[在.NET圖像大小調整中的29個錯誤](http://nathanaeljones.com/163/20-image-resizing-pitfalls/)。 – 2012-03-29 16:23:55

3

試試這個。 我在msdn中找到它,它工作正常。

Bitmap map = new Bitmap(Image.FromFile("F:\\1.jpg"), new Size(20, 20)); 
map.Save("F:\\5.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);