C# dilinde IFC'yi PNG'ye dönüştürme

IFC dosya formatı, farklı yazılım uygulamaları arasında birlikte çalışabilirlik sağlar Belirli durumlarda, çizimleri IFC dosyalarından programlı olarak PNG belgelerine aktarmamız gerekebilir. Bu tür dönüşümler, çizimlerin taşınabilir bir formatta paylaşılmasına izin verir.

Bu yazıda aşağıdaki konular ele alınacaktır:

  1. C# IFC’den PNG’ye Dönüştürücü – Ücretsiz İndirme
  2. IFC Dosyasını PNG Belgesine Dönüştürme Adımları
  3. IFC’yi Programlı Olarak PNG’ye Dönüştürün
  4. Seçeneklerle IFC’yi PNG’ye Aktarın

C# IFC’den PNG’ye Dönüştürücü – Ücretsiz İndirme

Bir IFC dosyasını bir PNG belgesine dönüştürmek için Aspose.CAD for .NET API’sini kullanacağız. IFC dosyalarının ve birkaç diğer dosya biçiminin oluşturulmasına, düzenlenmesine ve değiştirilmesine olanak tanır.

API’nin tüm çizim türleri için temel sınıfı Image sınıfıdır. Bir IFC görüntüsü, IfcImage sınıfı tarafından temsil edilir. CadRasterizationOptions sınıfı, [PageWidth] ve [PageHeight] özelliklerini değiştirmemize izin verir. PNG seçenekleri, API’nin PngOptions sınıfı kullanılarak belirtilebilir.

Lütfen API’nin DLL’sini indirin veya NuGet kullanarak kurun.

PM> Install-Package Aspose.CAD

C# kullanarak IFC Dosyasını PNG’ye Dönüştürme

Aspose.CAD for .NET kullanarak aşağıda verilen adımları izleyerek bir IFC dosyasını kolayca bir PNG belgesine dönüştürebiliriz:

  • Bir IFC çizim dosyası yükleyin.
  • IFC’yi PNG olarak kaydedin.

Bir IFC dosyasını bir PNG belgesine dönüştürmek için C# dilindeki adımlar.

C# ile IFC’yi Programlı Olarak PNG’ye Dönüştürme

Bir IFC’yi PNG’ye dönüştürmek için aşağıda verilen adımlar:

  1. Image sınıfını kullanarak bir giriş IFC dosyası yükleyin.
  2. PngOptions sınıfının bir örneğini oluşturun.
  3. PNG olarak kaydetmek için Save() yöntemini çağırın. Argüman olarak çıktı PNG dosya yolunu ve PngOptions’ı alır.

Aşağıdaki kod örneği, C# kullanarak bir IFC dosyasının PNG belgesine nasıl dönüştürüleceğini gösterir.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // PngOptions sınıf nesnesini başlat
    PngOptions options = new PngOptions();

    // IFC'yi PNG'ye Aktar
    string outPath = "output.png";
    image.Save(outPath, options);
}

C#‘daki Seçeneklerle IFC’yi PNG’ye Aktarın

Bir IFC dosyasını bir PNG belgesine dönüştürürken, aşağıda verilen adımları izleyerek PNG kaydetme seçeneklerini belirtebiliriz:

  1. Image sınıfını kullanarak bir giriş IFC dosyası yükleyin.
  2. CadRasterizationOptions sınıfının bir örneğini oluşturun.
  3. Sayfa yüksekliğini ve genişliğini belirtin.
  4. PngOptions sınıfının bir örneğini oluşturun.
  5. VectorRasterizationOptions özelliğini CadRasterizationOptions olarak ayarlayın.
  6. PNG olarak kaydetmek için Save() yöntemini çağırın. Argüman olarak çıktı PNG dosya yolunu ve PngOptions’ı alır.

Aşağıdaki kod örneği, C# kullanarak bir IFC dosyasını PNG belgesi olarak kaydederken sayfa yüksekliğinin ve genişliğinin nasıl belirtileceğini gösterir.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // PngOptions sınıf nesnesini başlat
    PngOptions options = new PngOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // IFC'yi PNG'ye Aktar
    string outPath = "output.png";
    image.Save(outPath, options);
}

Ücretsiz Geçici Lisans Alın

Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, şunların nasıl yapılacağını öğrendik:

  • mevcut bir IFC çizim dosyasını yükleyin;
  • sayfa yüksekliğini ve genişliğini belirtin;
  • kaydetme seçeneklerini tanımlayın;
  • IFC’yi C#’ta PNG olarak kaydedin.

PNG, bir raster görüntü dosyası türü olan Portable Network Graphic’in kısaltmasıdır. .png uzantısını kullanan PNG dosyaları, onları çoğu dosya türünden kesinlikle ayıran 16 milyon rengi işleyebilir. Belgeleri kullanarak Aspose.CAD for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuzda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız