Các tệp IFC được sử dụng để lập mô hình tòa nhà, cơ sở vật chất và cơ sở hạ tầng khác nhau. Tuy nhiên, một số ứng dụng hạn chế hỗ trợ định dạng tệp này, do đó bạn có thể cần chuyển đổi tệp IFC thành hình ảnh JPG hoặc PNG để xem trước nội dung trong các môi trường hệ thống khác nhau. Bài viết này đề cập đến cách chuyển đổi tệp IFC thành hình ảnh theo chương trình với C#.
- Trình chuyển đổi hình ảnh IFC sang JPG hoặc PNG – Cài đặt API C#
- Chuyển đổi tệp IFC sang hình ảnh JPG theo lập trình với C#
- Chuyển đổi hình ảnh IFC sang PNG theo chương trình bằng C#
Trình chuyển đổi hình ảnh IFC sang JPG hoặc PNG – Cài đặt API C#
Aspose.CAD for .NET API hỗ trợ làm việc với IFC và nhiều định dạng tệp khác. Bạn có thể cài đặt API bằng cách tải xuống tệp DLL từ phần Tải xuống hoặc bằng lệnh cài đặt NuGet bên dưới:
PM> Install-Package Aspose.CAD
Chuyển đổi tệp IFC sang hình ảnh JPG theo chương trình bằng C#
Bạn có thể chuyển đổi tệp IFC thành hình ảnh JPG bằng các bước bên dưới:
- Tải tệp IFC đầu vào bằng lớp Image.
- Tạo một thể hiện của lớp CadRasterizationOptions.
- Tạo một đối tượng của lớp JPGOptions.
- Đặt VectorRasterizationOptions và chuyển đổi tệp IFC thành hình ảnh JPG
Đoạn mã sau minh họa cách chuyển đổi tệp IFC thành hình ảnh JPG theo chương trình với C#:
// Tải tệp IFC đầu vào bằng lớp Hình ảnh
Image image = Image.Load("template.ifc");
// Tạo một thể hiện của lớp CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
// Đặt chiều cao và chiều rộng
PageWidth = 1600,
PageHeight = 1600
};
// Tạo một đối tượng của JpegOptions
JpegOptions options = new JpegOptions();
// Đặt tùy chọn VectorRasterization
options.VectorRasterizationOptions = rasterizationOptions;
// Chuyển đổi hình ảnh IFC sang JPG
image.Save("output.jpg", options);
Chuyển đổi IFC sang hình ảnh PNG bằng C#
Bạn có thể chuyển đổi tệp IFC thành hình ảnh PNG theo các bước sau:
- Tải tệp IFC đầu vào bằng lớp Image.
- Tạo một thể hiện của lớp CadRasterizationOptions.
- Tạo một đối tượng thuộc loại PngOptions.
- Chỉ định VectorRasterizationOptions và chuyển đổi hình ảnh IFC sang PNG.
Đoạn mã sau cho biết cách chuyển đổi tệp IFC thành hình ảnh PNG theo chương trình bằng C#:
// Tải tệp IFC đầu vào bằng lớp Hình ảnh
Image image = Image.Load("template.ifc");
// Tạo một thể hiện của lớp CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions()
{
// Đặt chiều cao và chiều rộng
PageWidth = 1600,
PageHeight = 1600
};
// Tạo một đối tượng của PngOptions
PngOptions options = new PngOptions();
// Đặt tùy chọn VectorRasterization
options.VectorRasterizationOptions = rasterizationOptions;
// Chuyển đổi hình ảnh IFC sang PNG
image.Save("output.png", options);
Nhận giấy phép tạm thời miễn phí
Bạn có thể đánh giá API mà không có bất kỳ giới hạn đánh giá nào bằng cách yêu cầu giấy phép tạm thời miễn phí.
Phần kết luận
Trong bài viết này, bạn đã học cách chuyển đổi tệp IFC thành hình ảnh như JPG hoặc PNG bằng lập trình bằng C#. Vui lòng xem qua tài liệu để khám phá một số tính năng khác do API cung cấp. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng viết thư cho chúng tôi tại diễn đàn hỗ trợ miễn phí.