在 C# 中將 COLLADA 轉換為 EMF

DAE 文件是一種數字資產交換文件格式,用於在交互式 3D 應用程序之間交換數據。該文件格式基於 COLLADA(協作設計活動)XML 模式,該模式是一種開放標準 XML 模式,用於在圖形軟件應用程序之間交換數字資產。可以使用CAD 軟件使用COLLADA 文件創建2D 和3D 繪圖。特別是,我們可以在COLLADA 文件中創建和保存建築、橋樑和公路建設項目的設計。以編程方式將繪圖從COLLADA 文件導出到在某些情況下可能需要 EMF 文件。由於這些轉換,繪圖可以以可移植格式共享。在本文中,我們將學習如何將 COLLADA 文件轉換為 C# 中的 EMF。

本文將涵蓋以下主題:

  1. C# COLLADA 到 EMF 轉換器 – 免費下載
  2. 將 COLLADA 文件轉換為 EMF 文檔的步驟
  3. 以編程方式將 COLLADA 轉換為 EMF
  4. 使用選項將 COLLADA 導出到 EMF

C# COLLADA 到 EMF 轉換器 – 免費下載

要將 COLLADA 文件轉換為 EMF 文檔,我們將使用 Aspose.CAD for .NET API。它允許創建、編輯和操作 COLLADA 文件和其他幾種文件格式。

Image 類是所有類型繪圖的基類。 ColladaImage 類表示 COLLADA 圖像。使用 CadRasterizationOptions 類設置 PageWidth 和 PageHeight 屬性。 EmfOptions 類允許指定 EMF 選項。

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.CAD

如何使用 C# 將 COLLADA 文件轉換為 EMF

我們可以按照以下步驟使用 Aspose.CAD for .NET 將 COLLADA 繪圖轉換為 EMF 文檔:

  • 加載 COLLADA 繪圖文件。
  • 將 COLLADA 保存為 EMF。

C# 中將 COLLADA 文件轉換為 EMF 文檔的步驟。

在 C# 中以編程方式將 COLLADA 轉換為 EMF

請按照以下步驟將 COLLADA 轉換為 EMF:

  1. 使用 Image 類加載輸入 COLLADA 文件。
  2. 創建 EmfOptions 類的實例。
  3. 調用 Save() 方法將其保存為 EMF。它將輸出 EMF 文件路徑和 EmfOptions 作為參數。

以下代碼示例演示如何使用 C# 將 COLLADA 文件轉換為 EMF 文檔。

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // 初始化 EmfOptions 類對象
    EmfOptions options = new EmfOptions();

    // 將 COLLADA 導出為 EMF
    string outPath = "output.emf";
    image.Save(outPath, options);
}

使用 C# 中的選項將 COLLADA 導出到 EMF

我們可以按照以下步驟在將 COLLADA 文件轉換為 EMF 文檔時指定 EMF 保存選項:

  1. 使用 Image 類加載輸入 COLLADA 文件。
  2. 創建 CadRasterizationOptions 類的實例。
  3. 指定頁面高度和寬度。
  4. 創建 EmfOptions 類的實例。
  5. 將 VectorRasterizationOptions 屬性設置為 CadRasterizationOptions。
  6. 調用 Save() 方法將其保存為 EMF。它將輸出 EMF 文件路徑和 EmfOptions 作為參數。

以下代碼示例演示如何使用 C# 將 COLLADA 文件保存為 EMF 文檔時指定頁面高度和寬度。

string inputFile ="file.dae";
using (Image image = Image.Load(inputFile))
{
    // 初始化 EmfOptions 類對象
    EmfOptions options = new EmfOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // 將 COLLADA 導出到 EMF
    string outPath = "output.emf";
    image.Save(outPath, options);
}

獲得免費的臨時許可證

您可以獲取免費的臨時許可證來試用該庫,而不受評估限制。

結論

在本文中,我們學習瞭如何:

  • 加載現有的 COLLADA 繪圖文件;
  • 指定頁面高度和寬度;
  • 定義保存選項;
  • 在 C# 中將 COLLADA 保存為 EMF。

在 C# 中將 COLLADA 導出為 EMF,您可以使用 文檔 了解有關 Aspose.CAD for .NET API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。 DAE 文件格式基於 COLLADA XML 架構,其中所有元素都定義為 XML 標記。它可以將不同的 DCC 和 3D 處理工具綁定到 3D 資產的生產管道中。它具有對視覺場景的全面編碼,包括幾何、動畫、著色器和物理。該格式是開放的、存檔級的並保留元信息。

也可以看看