使用 C# 語言壓縮圖片並調整大小

2024/01/31閱讀時間約 2 分鐘

在開發應用程式時,經常會遇到需要調整圖片大小以節省空間或加快加載速度的情況。本教學將介紹如何使用 C# 語言來壓縮圖片並調整其大小,以便在應用程式中使用。


設定環境

確保您的開發環境中已安裝 Visual Studio 或其他 C# 開發工具。本教學將使用 Visual Studio 作為範例環境。

建立新的 C# 專案

在 Visual Studio 中建立一個新的 C# 控制台應用程式專案。

引用 System.Drawing 命名空間

在程式碼中引用 System.Drawing 命名空間,以便使用圖片處理相關的類別和方法。

using System.Drawing;
using System.Drawing.Imaging;

讀取原始圖片並設定新的大小

使用 Bitmap 類別讀取原始圖片,並根據需求設定新的寬度和高度。

Bitmap originalImage = new Bitmap("original.jpg");

int newWidth = 300;
int newHeight = (int)(originalImage.Height * ((float)newWidth / originalImage.Width));

建立新的 Bitmap 並調整大小

建立一個新的 Bitmap 物件作為調整大小後的圖片暫存,然後使用 Graphics 類別的 DrawImage 方法將原始圖片繪製到新的 Bitmap 中,同時調整大小。

Bitmap resizedImage = new Bitmap(newWidth, newHeight);

using (Graphics g = Graphics.FromImage(resizedImage))
{
g.DrawImage(originalImage, 0, 0, newWidth, newHeight);
}

儲存調整大小後的圖片

最後,使用 Save 方法將調整大小後的圖片儲存為新的檔案。

resizedImage.Save("resized.jpg", ImageFormat.Jpeg);

結語

通過這些步驟,您可以使用 C# 語言輕鬆地壓縮圖片並調整其大小。這對於開發需要處理圖片的應用程式非常有用,例如圖片上傳、圖片庫管理等。希望本教學對您有所幫助!

51會員
101內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
發表第一個留言支持創作者!