ImageGear v26.2 - Updated
SVG
Developer Guide > How to Work with ... > SVG

The ImageGear.Formats.SVG Namespace provides SVG write support, and belongs to the ImageGear.Core.dll assembly.

Convert Single-Page Raster Image to SVG

The following example uses ImGearFileFormats.SavePage method with ImGearSavingFormats.SVG to create a single SVG file from one raster ImGearPage:

using System.IO;
using ImageGear.Core;
using ImageGear.Formats;

public static void convertBMPtoSVG()
{
    ImGearCommonFormats.Initialize();

    // Load JPEG image.
    using FileStream readStream = new FileStream(@"water.jpg", FileMode.Open, FileAccess.Read, FileShare.Read);
    ImGearPage imGearPage = ImGearFileFormats.LoadPage(readStream, 0);

    // Save as SVG.
    using FileStream writeStream = new FileStream(@"water.svg", FileMode.Create);
    ImGearFileFormats.SavePage(imGearPage, writeStream, 0, ImGearSavingModes.OVERWRITE, ImGearSavingFormats.SVG);
}

Convert Multi-Page Raster Image to SVG

The following example uses ImGearFileFormats.SaveDocument method with ImGearSavingFormats.SVG to create a single SVG file from all raster pages of the source ImGearDocument:

using System.IO;
using ImageGear.Core;
using ImageGear.Formats;

public static void convertBMPtoSVG()
{
    ImGearCommonFormats.Initialize();

    // Load TIFF document.
    using FileStream readStream = new FileStream(@"multi-page-depth-24.tif", FileMode.Open, FileAccess.Read, FileShare.Read);
    using ImGearDocument imGearDocument = ImGearFileFormats.LoadDocument(readStream);

    // Save as SVG.
    using FileStream writeStream = new FileStream(@"multi-page-depth-24.svg", FileMode.Create);
    ImGearFileFormats.SaveDocument(imGearDocument, writeStream, 0, ImGearSavingModes.OVERWRITE, ImGearSavingFormats.SVG, null);
}
Is this page helpful?
Yes No
Thanks for your feedback.