C#圖像裁剪方法詳解
圖像裁剪是指從原始圖像中提取特定區域的過程。在C#中,有多種方法可以實現圖像裁剪。
使用內置功能
一種方法是利用Image
類的內置Clone
方法。此方法接受一個Rectangle
參數,該參數表示所需的裁剪區域,並創建一個僅包含該部分的新圖像:
<code class="language-csharp">private static Image cropImage(Image img, Rectangle cropArea) { Bitmap bmpImage = new Bitmap(img); return bmpImage.Clone(cropArea, bmpImage.PixelFormat); }</code>
通過將原始圖像和裁剪矩形傳遞給此方法,您可以獲得圖像的裁剪版本。
使用外部庫
或者,您可以使用外部庫,例如Paint.NET的ImageResizer
或Magick.NET。這些庫提供了用於圖像裁剪、調整大小和其他圖像處理任務的專用功能:
<code class="language-csharp">using ImageResizer; Image croppedImage = ImageBuilder.Current.Build(originalImage, new ImageJobOptions { Crop = new Crop(new Rectangle(0, 0, 100, 100)) });</code>
使用ImageResizer
,您可以使用Crop
屬性定義裁剪矩形,並指定裁剪區域的寬度和高度。
更多資源
有關C#中圖像裁剪的更多指導,請參考以下資源:
以上是如何在 C# 中裁切影像:內建方法與外部庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!