C# .NET 位圖圖形 API

您會遇到各種允許您繪製圖形和生成圖像的繪圖應用程序(即 MS Paint)。但是,如果您想創建自己的繪圖實用程序或將繪圖功能集成到您的 Web 或桌面應用程序中怎麼辦?對於此類情況,Aspose 提供其 .NET 圖形 API 作為 Aspose.Drawing for .NET,這是一種用於創建與 GDI+ 相同的位圖圖像和圖形的輕量級解決方案。因此,您可以在 .NET 應用程序中使用 C# 創建位圖。

用於創建位圖的 C# .NET API - C# 位圖示例概述

在不依賴本機代碼和庫的情況下,Aspose.Drawing for .NET 允許您繪製各種圖形對象,例如直線、圓弧、矩形、多邊形、橢圓等,以及使用鋼筆和畫筆創建使用 C# 或 VB.NET 的二維圖形。讓我們來看看如何使用 C# 和這個驚人的繪圖 API 從頭開始創建圖像或在現有圖像上繪製圖形。

C# .NET 圖形 API - 安裝

在開始之前,我們先來看看Aspose.Drawing for .NET的安裝方法。您可以 下載 API 的 DLL 或使用 Visual Studio 中的 NuGet 安裝它。

PM> Install-Package Aspose.Drawing

在 C# 中從頭開始創建位圖圖像

在本節中,我將向您展示如何使用 API 從頭開始創建圖像。為了演示,我將只向圖像添加幾個圖形對象,但是,可以擴展相同的代碼以添加其他對象。以下是使用 Aspose.Drawing for .NET 創建圖像的步驟。

以下代碼示例顯示瞭如何在 C# 中創建位圖圖像。

// 創建位圖對象
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// 創建並初始化 Graphics
Graphics graphics = Graphics.FromImage(bitmap);            
// 創建筆
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// 畫圓弧
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// 創建另一支筆
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// 畫橢圓
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// 將繪圖保存為所需的圖像格式
bitmap.Save(@"drawing.png");

輸出位圖圖像

在 C# 中從頭開始創建圖像

您可以訪問以下文檔文章以獲取繪製其他圖形對象的代碼示例:

在 C# 中的現有位圖圖像上繪製圖形

您還可以加載現有圖像並在其上繪製所需的圖形對象。加載和使用現有圖像與創建新圖像一樣簡單。以下是執行此操作的步驟。

  • 創建 Bitmap 類的實例並使用圖像的路徑對其進行初始化。
  • 以與上一個示例相同的方式繪製所需的圖形,例如直線、多邊形等。
  • 使用 Bitmap.Save(string) 方法保存更新後的圖像。

The following code sample shows how to draw graphics on an existing image using C#.

// 使用輸入圖像初始化位圖
Bitmap bitmap = new Bitmap("input.png");
// 初始化圖形
Graphics graphics = Graphics.FromImage(bitmap);
// 創建一支筆
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// 繪製多邊形
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// 將繪圖保存為所需的圖像格式
bitmap.Save(@"drawing_updated.png");

輸出

在圖像上繪製圖形 C#

C# .NET 位圖 API - 獲取免費許可證

您可以 獲得免費的臨時許可證 來創建不受評估限制的位圖圖像。

結論

在本文中,我向您展示瞭如何使用 Aspose.Drawing for .NET 的基本功能並在 C# 中從頭開始創建位圖圖像。此外,您還了解瞭如何使用 C# 向現有位圖圖像添加圖形。為了探索 API 的所有功能,您可以查閱 文檔 並下載 代碼示例

對於即將發布的關於 Aspose.Drawing for .NET 的帖子和教程,請繼續關注並繼續訪問 Aspose.Drawing 產品系列 部分。