在處理圖像時,您可能經常需要以編程方式翻轉圖像。根據場景的不同,您可能想要垂直或水平翻轉圖像。在本文中,您將學習如何在 C# 中以編程方式翻轉圖像。您可以在 .NET 圖像處理或編輯應用程序中輕鬆使用此功能。
用於翻轉圖像的 C# API - 免費下載
要從 .NET 應用程序中翻轉圖像,我們將使用 Aspose.Imaging for .NET。它是一個圖像處理 API,提供了廣泛的功能來處理各種類型的圖像。此外,它隱藏了複雜的操作,使您可以更輕鬆地進行圖像處理。您可以 下載 API 或使用 NuGet 將其安裝到您的 .NET 應用程序中。
PM> Install-Package Aspose.Imaging
在 C# 中翻轉圖像的步驟
使用 Aspose.Imaging,您可以輕鬆地水平或垂直翻轉圖像。為此,API 提供了 RotateFlipType 枚舉來指定翻轉類型(和/或旋轉角度)。您可以對圖像執行以下翻轉/旋轉操作:
- 僅旋轉
- 僅翻轉
- 旋轉和翻轉
以下是在 C# 中翻轉圖像的步驟。
- 從磁盤加載圖像。
- 將圖像翻轉到所需的方向。
- 將更新後的圖像保存在磁盤上。
讓我們為上述步驟編寫 C# 代碼,看看如何翻轉下圖。
在 C# 中翻轉圖像
要翻轉圖像,使用以下 RotateFlipType 成員。
- RotateNoneFlipX:水平翻轉不旋轉
- RotateNoneFlipY:垂直翻轉不旋轉
- RotateNoneFlipXY: 沒有水平和垂直翻轉的旋轉
以下是在 C# 中翻轉圖像的步驟。
- 首先,使用 Image 類加載圖像文件。
- 然後,使用 Image.RotateFlip(RotateFlipType.RotateNoneFlipX) 方法水平翻轉圖像。
- 最後,使用 Image.Save(string) 方法保存更新後的圖像。
以下代碼示例展示瞭如何在 .NET 應用程序中翻轉圖像。
// 在 Image 的實例中加載圖像
using (Image image = Image.Load("image.bmp"))
{
// 翻轉圖像
image.RotateFlip(RotateFlipType.RotateNoneFlipX);
// 保存圖片
image.Save("image-flipped.bmp");
}
以下屏幕截圖顯示瞭如何使用上面的代碼片段翻轉圖像。
在 C# 中旋轉和翻轉圖像
在本節中,我們將看到如何同時旋轉和翻轉圖像。為此,使用了以下 RotateFlipType 枚舉成員。
- Rotate180FlipX:水平翻轉180度旋轉
- Rotate180FlipXY:180度旋轉,水平和垂直翻轉
- Rotate180FlipY:垂直翻轉180度旋轉
- Rotate270FlipX:水平翻轉270度旋轉
- Rotate270FlipXY:270度旋轉,水平和垂直翻轉
- Rotate270FlipY:270度旋轉,垂直翻轉
- Rotate90FlipX:水平翻轉90度旋轉
- Rotate90FlipXY:90度旋轉,水平和垂直翻轉
- Rotate90FlipY:垂直翻轉90度旋轉
以下是在 C# 中旋轉和翻轉圖像的步驟。
- 首先,使用 Image 類加載圖像文件。
- 然後,將圖像旋轉 180 度並使用 Image.RotateFlip(RotateFlipType.Rotate180FlipX) 方法將其水平翻轉。
- 最後,使用 Image.Save(string) 方法保存更新後的圖像。
以下 C# 代碼片段顯示瞭如何同時執行旋轉和翻轉。
// 在 Image 的實例中加載圖像
using (Image image = Image.Load("image.bmp"))
{
// 旋轉和翻轉圖像
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// 保存圖片
image.Save("image-rotated-flipped.bmp");
}
以下屏幕截圖顯示了應用旋轉和翻轉後圖像的外觀。
C# 圖像翻轉 API - 獲取免費許可證
您可以獲得免費的臨時許可證 並水平和垂直翻轉圖像,而不受評估限制。
結論
在本文中,您學習瞭如何在 C# 中以編程方式翻轉圖像。此外,分步指南和代碼示例演示瞭如何翻轉圖像以及同時旋轉和翻轉圖像。此外,您可以使用 文檔 探索有關 .NET 圖像處理 API 的更多信息。此外,您還可以從 GitHub 下載 API 的源代碼示例。如有任何疑問,您可以通過我們的 論壇 聯繫我們。