包含 3D 包裝設計或其他模型數據的 CAD CF2 文件;可以通過CAD/CAM機器進行加工和切割,例如模切設備;以開放格式保存,可以被多種硬件設備和軟件程序識別。在某些情況下,我們可能需要以編程方式將圖形從 CF2 文件導出到 BMP 文檔。這種轉換允許以便攜式格式共享繪圖。在本文中,我們將了解如何使用 C# 將 CF2 文件轉換為 BMP。
本文將涵蓋以下主題:
C# CF2 到 BMP 轉換器 – 免費下載
將 CF2 文件轉換為 BMP 文件,我們將使用 Aspose.CAD for .NET。它允許創建、編輯和操作 CF2 文件和其他幾種文件格式。
所有類型繪圖的 API 基類是 Image 類。CF2 圖像由 Cf2Image 類表示。CadRasterizationOptions 類允許我們修改 [PageWidth]和[PageHeight] 屬性。可以使用API的BmpOptions 類指定BMP 選項。
請下載 API 的 DLL 或使用 NuGet 安裝它。
PM> Install-Package Aspose.CAD
如何使用 C# 將 CF2 文件轉換為 BMP
我們可以按照以下步驟使用 Aspose.CAD for .NET 輕鬆將 CF2 文件轉換為 BMP 文檔:
- 加載 CF2 工程圖文件。
- 將 CF2 保存為 BMP。
現在,讓我們看看如何在 C# 中執行這些步驟將 CF2 文件轉換為 BMP 文檔。
在 C# 中以編程方式將 CF2 轉換為 BMP
請按照以下步驟將 CF2 轉換為 BMP:
- 使用 Image 類加載輸入 CF2 文件。
- 創建 BmpOptions 類的實例。
- 調用Save()方法將其保存為BMP。它將輸出 BMP 文件路徑和 BmpOptions 作為參數。
以下代碼示例演示如何使用 C# 將 CF2 文件轉換為 BMP 文檔。
string inputFile ="file.cf2";
using (Image image = Image.Load(inputFile))
{
// 初始化 BmpOptions 類對象
BmpOptions options = new BmpOptions();
// 將 CF2 導出為 BMP
string outPath = "output.bmp";
image.Save(outPath, options);
}
使用 C# 中的選項將 CF2 導出為 BMP
我們可以按照以下步驟在將 CF2 文件轉換為 BMP 文檔時指定 BMP 保存選項:
- 使用 Image 類加載輸入 CF2 文件。
- 創建 CadRasterizationOptions 類的實例。
- 指定頁面高度和寬度。
- 創建 BmpOptions 類的實例。
- 將 VectorRasterizationOptions 屬性設置為 CadRasterizationOptions。
- 調用Save()方法將其保存為BMP。它將輸出 BMP 文件路徑和 BmpOptions 作為參數。
以下代碼示例演示如何使用 C# 將 CF2 文件另存為 BMP 文檔時指定頁面高度和寬度。
string inputFile ="file.cf2";
using (Image image = Image.Load(inputFile))
{
// 初始化 BmpOptions 類對象
BmpOptions options = new BmpOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// 將 CF2 導出為 BMP
string outPath = "output.bmp";
image.Save(outPath, options);
}
獲得免費的臨時許可證
您可以獲取免費的臨時許可證來試用該庫,而不受評估限制。
結論
在本文中,我們學習瞭如何:
- 加載現有的 CF2 繪圖文件;
- 指定頁面高度和寬度;
- 定義保存選項;
- 在 C# 中將 CF2 保存為 BMP。
CF2 文件是可以通過 CAD/CAM 軟件和硬件設備處理的三維設計。例如,它可以在折疊之前存儲紙板箱的形狀和設計。由於 CF2 文件以通用格式保存,因此可以通過多個不同的程序導入和導出它們。您可以使用文檔了解有關 Aspose.CAD for .NET API 的更多信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。