如今,圖像編輯非常普遍,在各種情況下,我們需要對圖像進行操作以獲得所需的結果。作為一名程序員,您可能需要在正在構建的應用程序中實現圖像編輯功能。最近,我們介紹瞭如何以編程方式 resize、rotate 和 flip 圖像。今天,我們將向您展示如何在 .NET 應用程序中使用 C# 裁剪圖像。我們將討論如何使用移位值或矩形來執行圖像裁剪。
用於裁剪圖像的 C# API - 免費下載
對於 C# 中的圖像裁剪,我們將使用 Aspose.Imaging for .NET。它是一個功能豐富的 API,可以無縫地操作流行格式的圖像。您可以 下載 API 或使用 NuGet 將其安裝到您的 .NET 應用程序中。
PM> Install-Package Aspose.Imaging
在 C# 中裁剪圖像
Aspose.Imaging for .NET 提供了兩種裁剪圖像的方法。在第一種方法中,我們需要提供左移、右移、上移和下移值。而在第二種方法中,我們定義一個矩形來裁剪圖像的特定區域。
在接下來的章節中,我們將演示如何使用上述兩種方法在 C# 中裁剪圖像。
在 C# 中使用 Shift 值裁剪圖像
以下是在 C# 中使用移位值裁剪圖像的步驟。
- 首先,使用 Image.Load() 方法將圖像加載到 RasterImage 對像中。
- 緩存圖像以獲得更好的性能。
- 定義左移、右移、上移和下移值。
- 將偏移值傳遞給 RasterImage.Crop() 方法以裁剪圖像。
- 使用 RasterImage.Save() 方法保存裁剪後的圖像。
以下代碼示例展示瞭如何在 C# 中裁剪圖像。
// 加載要裁剪的圖像。
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
// 在裁剪之前,應該緩存圖像以獲得更好的性能。
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// 定義所有四個邊的偏移值。
int leftShift = 10;
int rightShift = 10;
int topShift = 50;
int bottomShift = 50;
// 根據偏移值,對圖像應用裁剪。裁剪方法會將圖像邊界向圖像中心移動。
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
// 保存裁剪後的圖像。
rasterImage.Save("cropped.png");
}
以下是我們用於裁剪的輸入圖像。
下面是裁剪後的圖像。
使用矩形的 C# 圖像裁剪
您還可以定義一個矩形來裁剪圖像的所需區域。以下步驟演示了在 C# 中使用矩形裁剪圖像。
- 首先,使用 Image.Load() 方法將圖像加載到 RasterImage 對像中。
- 然後,緩存圖像。
- 創建一個 Rectangle 對象並使用所需的大小對其進行初始化。
- 將 Rectangle 對像傳遞給 RasterImage.Crop() 方法以裁剪圖像。
- 使用 RasterImage.Save() 方法保存裁剪後的圖像。
下面的代碼示例顯示瞭如何在 C# 中使用矩形執行圖像裁剪。
// 加載圖像。
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
// 在裁剪之前,應該緩存圖像以獲得更好的性能。
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// 創建具有所需大小的 Rectangle 類實例並裁剪圖像。
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
rasterImage.Crop(rectangle);
// 保存裁剪後的圖像。
rasterImage.Save("cropped.png");
}
用於 C# 的圖像裁剪 API - 獲取免費許可證
您可以 獲得免費的臨時許可證 並在沒有評估限制的情況下裁剪圖像。
構建您的圖像裁剪應用程序
在本文中,您學習瞭如何在 C# 中裁剪圖像。我們已經演示了幾種使用移位值或矩形來裁剪圖像的方法。現在,您可以輕鬆構建您的圖像裁剪應用程序或增強現有應用程序的圖像編輯功能。要探索有關 C# 圖像編輯 API 的更多信息,您可以訪問 文檔。此外,您可以通過我們的 論壇 與我們分享您的疑問。