Raster'ı SVG'ye Dönüştür | SVG'den Raster Görüntüye Dönüştürme

Raster’ı SVG’ye Dönüştür | SVG’den Raster Görüntüye Dönüştürme

Bu yeni blog yazısına hoş geldiniz. SVG ile taramalı görüntü dönüştürme işlemini programlı olarak otomatikleştirmek istiyorsanız doğru yere geldiniz. Yöntemlere erişmek için bu .NET görüntülemeyi kütüphaneyi .NET uygulamamıza kuracağız. Ayrıca raster’ı programlı olarak SVG’ye dönüştürmek için gereken adımları ve kod pasajını yazacağız. Ancak, SVG’ye raster veya SVG’den raster dönüştürücüye bir raster oluşturmak, iş yazılımınızda size kesinlikle rekabet avantajı sağlayacaktır.

Aşağıdaki bölümleri ele alacağız:

.NET görüntüleme kitaplığı kurulumu

Bu kitaplık zengin özelliklere sahiptir ve geliştiricilerin kaynak açısından verimli uygulamalar geliştirmelerine yardımcı olan çok çeşitli kurumsal düzeyde özellikler sunar. Ancak bunu, NuGet Paket Yöneticisinde veya download API’nin DLL’sinde aşağıdaki komutu çalıştırarak .NET uygulamanızın içine yükleyebilirsiniz.

Install-Package Aspose.Imaging

Raster’ı C#’ta SVG’ye dönüştürün

Raster görüntüyü programlı olarak SVG’ye dönüştürmek için aşağıdaki kod parçacığını ve adımları takip edebilirsiniz:

  1. Image sınıfının bir nesnesini oluşturun ve belirli bir görüntüyü load yapmak için yükleme yöntemini çağırın.
  2. SVG dosya biçimi oluşturma seçeneklerine erişmek için SvgOptions sınıfının bir örneğini oluşturun.
  3. SVG rasterleştirme seçeneklerine erişmek için SvgRasterizationOptions sınıfının bir örneğini oluşturun.
  4. SvgRasterizationOptions’ı VectorRasterizationOptions özelliğine atayın.
  5. PageWidth özelliğinin değerini ayarlayarak SVG’nin sayfa genişliğini ayarlayın.
  6. PageHeight özelliğinin değerini ayarlayarak yüksekliği ayarlayın.
  7. Save yöntemini çağırarak dosyayı SVG formatında kaydedin.

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

// Image sınıfının bir nesnesini oluşturun ve belirli bir görüntüyü yüklemek için load yöntemini çağırın 
using (Image image = Image.Load(  "image.png"))
{
    // SVG dosya biçimi oluşturma seçeneklerine erişmek için SvgOptions sınıfının bir örneğini oluşturun.
    SvgOptions svgOptions = new SvgOptions();
    // SVG rasterleştirme seçeneklerine erişmek için SvgRasterizationOptions sınıfının bir örneğini oluşturun. 
    SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
    // SvgRasterizationOptions'ı VectorRasterizationOptions özelliğine atayın 
    svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
    // PageWidth özelliğinin değerini ayarlayarak SVG'nin sayfa genişliğini ayarlayın   
    svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
    // PageHeight özelliğinin değerini ayarlayarak yüksekliği ayarlayın
    svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
    // Save yöntemini çağırarak dosyayı SVG formatında kaydedin. 
    image.Save( "result.svg", svgOptions);
}

Çıktıyı aşağıdaki resimde görebilirsiniz:

Ratser'den SVG'ye dönüştürücü

SVG’den raster görüntüye dönüştürme

Ayrıca, bu .NET görüntüleme kitaplığını kullanarak bir SVG’den taramaya dönüştürücü oluşturabilirsiniz.

Adımlar aşağıdadır:

  1. SvgImage sınıfının bir nesnesini oluşturarak görüntüyü yükleyin ve belirli bir SVG dosyasını yüklemek için load yöntemini çağırın.
  2. PngOptions sınıfının bir örneğini oluşturun.
  3. SVG rasterleştirme seçeneklerine erişmek için SvgRasterizationOptions sınıfının bir örneğini başlatın.
  4. PageWidth özelliğinin değerini ayarlayarak sayfa genişliğini ayarlayın.
  5. PageHeight özelliğinin değerini ayarlayarak sayfa yüksekliğini ayarlayın.
  6. SvgOptions’ı VectorRasterizationOptions özelliğine atayın.
  7. Raster görüntüyü kaydetmek için Save yöntemini çağırın.

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

// SvgImage sınıfının bir nesnesini oluşturarak görüntüyü yükleyin ve belirli bir SVG dosyasını yüklemek için yükleme yöntemini çağırın 
using (SvgImage image = (SvgImage)Image.Load(  "result.svg"))
{
    // PngOptions sınıfının bir örneğini oluşturun
    PngOptions pngOptions = new PngOptions();
    // SVG rasterleştirme seçeneklerine erişmek için SvgRasterizationOptions sınıfının bir örneğini başlatın.  
    SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
    // PageWidth özelliğinin değerini ayarlayarak sayfa genişliğini ayarlayın 
    svgOptions.PageWidth = 100;
    // PageHeight özelliğinin değerini ayarlayarak sayfa yüksekliğini ayarlayın  
    svgOptions.PageHeight = 200;
    // SvgOptions'ı VectorRasterizationOptions özelliğine atayın  
    pngOptions.VectorRasterizationOptions = svgOptions;
    // Raster görüntüyü kaydetmek için Kaydet yöntemini çağırın 
    image.Save("result.png", pngOptions);
}

Çıktıyı aşağıdaki resimde görebilirsiniz:

SVG'den raster görüntüye dönüştürme

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans‘dan yararlanabilirsiniz.

Özetliyor

Benzer şekilde, diğer özellikleri ve popüler dönüşümleri öğrenmek için belgeleri ziyaret edebilirsiniz. Bu nedenle, .NET görüntüleme kitaplığını kullanarak rasterin SVG’ye nasıl dönüştürüleceğini öğrendiniz. Ayrıca, bir C# uygulamasında SVG’yi taramalı Görüntü dönüştürmeye nasıl uygulayacağınızı da öğrendiniz. Aşağıdaki Ayrıca Bakınız bölümünde size daha fazla yardımcı olabilecek bazı ilgili makaleler bulunmaktadır.

Ayrıca Başlangıç kılavuzumuzu takip etmenizi öneririz.

Son olarak conholdate.com yeni blog yazıları yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forumumuzda bize bildirebilirsiniz.

SSS

Görüntüleri SVG’ye nasıl dönüştürebilirim?

Taramalı görüntüleri SVG’ye ve SVG’yi programlı olarak taramalı görüntülere dönüştüren kod pasajını öğrenmek için lütfen bunu bağlantı izleyin.

Ayrıca bakınız