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);
}
