包含 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 的更多信息。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。