Převést SVG

Obrázky jsou všude na internetu. Pojďme prozkoumat práci s několika populárními formáty obrázků, včetně obrázků EMF, WMF a SVG. V tomto článku budete zvažovat kompresi vektorových obrázků EMF, WMF a SVG na EMZ, WMZ a SVGZ. Kromě toho se také naučíme, jak převést vektorové obrázky EMF, WMF a SVG na rastrové obrázky, jako je PNG, pomocí C#. Níže jsou uvedeny případy použití, které budeme zkoumat:

Soubory vektorových obrázků jsou často velké velikosti, takže komprese a dekomprese takových obrázků jsou užitečné, když potřebujete přenášet soubory po síti. Pojďme se naučit konverze s Aspose.Imaging for .NET API.

Převést EMF na EMZ pomocí C#

Soubor EMZ je ve skutečnosti komprimovaná forma obrázku EMF. EMF můžete převést na EMZ podle následujících kroků:

  1. Načíst zdrojový obrázek EMF
  2. Inicializujte objekt VectorRasterizationOptions
  3. Uložit obrázek při zadání EmfOptions

Níže uvedený fragment kódu ukazuje, jak převést EMF na EMZ pomocí C#:

string file = "input.emf";
string inputFile = dataDir + file;
string outFile = inputFile + ".emz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Převést EMZ na EMF pomocí C#

Pokud jste obdrželi komprimovaný soubor EMZ a poté chcete převést EMZ na EMF, postupujte podle následujících kroků:

  1. Načtěte zdrojový soubor EMZ
  2. Inicializujte objekt EmfRasterizationOptions
  3. Uložit obrázek při zadání EmfOptions

Níže uvedený fragment kódu vysvětluje, jak převést EMZ na EMF pomocí C#:

string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".emf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size };
    image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });
}

Převést WMF na WMZ pomocí C#

Obrázky WMF můžete komprimovat pomocí Aspose.Imaging for .NET API. Proces komprese převede WMF na WMZ podle následujících kroků:

  1. Načtěte zdrojový soubor WMF
  2. Inicializujte objekt WmfRasterizationOptions
  3. Uložte obrázek pomocí WmfOptions

Níže uvedený fragment kódu ukazuje, jak převést WMF na WMZ pomocí C#:

string file = "castle.wmf";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Převést WMZ na WMF pomocí C#

Jak jsme se již naučili komprimovat WMF obrázek. Aspose.Imaging for .NET API umožňuje dekomprimovat soubory WMZ a převést takové WMZ na soubor WMF. Při převodu byste měli postupovat podle následujících kroků:

  1. Načíst vstupní soubor WMZ
  2. Deklarujte instanci třídy WmfRasterizationOptions
  3. Uložit výstupní obrázek jako soubor WMF

Níže uvedený fragment kódu ukazuje, jak převést WMZ na WMF pomocí C#:

string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Převést SVG na SVGZ pomocí C#

Obrázky SVG se široce používají k zobrazení vysoce kvalitní a složité grafiky. Takové vektorové obrázky můžete komprimovat a převést SVG na SVGZ pomocí následujících kroků:

  1. Načíst vstupní soubor SVG
  2. Inicializujte objekt VectorRasterizationOptions
  3. Uložit výstupní obrázek SVGZ pomocí SvgOptions

Následující fragment kódu ukazuje, jak převést SVG na SVGZ pomocí C#:

string file = "Example.svg";
string inputFile = dataDir + file;
string outFile = inputFile + ".svgz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

Převést SVGZ na SVG pomocí C#

Můžete dekomprimovat soubor SVGZ a převést SVGZ na SVG pomocí jednoduchých kroků níže:

  1. Načíst vstupní soubor SVGZ
  2. Zadejte instanci SvgRasterizationOptions
  3. Uložit obrázek SVG pomocí SvgOptions

Následující fragment kódu ukazuje, jak převést SVGZ na SVG pomocí C#:

string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".svg";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Takže jste se naučili, jak komprimovat a dekomprimovat obrázky ve vektorovém formátu včetně obrázků EMZ, WMZ a SVGZ. Pojďme kupředu a pochopíme, jak převést takové obrazové soubory na rastrové obrázky.

Převést EMZ na PNG pomocí C#

EMZ je komprimovaná forma obrazu EMF. Můžete jej přímo převést do formátu rastrového obrázku, jako je PNG nebo JPG. Obrázek nemusíte nejprve dekomprimovat a poté převést. Chcete-li převést obrázek EMZ na PNG, postupujte podle následujících kroků:

  1. Načíst vstupní obrázek EMZ
  2. Inicializujte instanci třídy VectorRasterizationOptions
  3. Uložit putput PNG obrázek pomocí PngOptions

Níže uvedený fragment kódu ukazuje, jak převést EMZ na obrázek PNG pomocí C#:

string file = "example.emz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Převést WMZ na PNG pomocí C#

Nyní se naučíme převod komprimovaných souborů WMF, WMZ, přímo do PNG. Níže uvedené kroky převádějí WMZ na PNG:

  1. Načtěte zdrojový soubor obrázku WMZ
  2. Deklarujte objekt třídy VectorRasterizationOptions
  3. Uložte soubor obrázku PNG pomocí třídy PngOptions

Níže uvedený fragment kódu se řídí těmito kroky a ukazuje, jak převést WMZ na PNG pomocí C#:

string file = "example.wmz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Převést SVGZ na PNG pomocí C#

Vzrušující funkce převodu SVGZ na PNG byla zavedena na základě několika požadavků našich zákazníků. Tato funkce umožňuje efektivně převádět obrázky SVGZ na PNG s vysoce věrnými výsledky. Vše, co musíte udělat, je postupovat podle následujících kroků:

Níže uvedený fragment kódu je založen na těchto krocích, které vysvětlují, jak převést SVGZ na PNG s C#:

string file = "example.svgz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

Závěr

Diskutovali jsme o kompresi a dekompresi formátů vektorových obrázků, což je užitečné pro přenos souborů. Tento přístup je také vhodný, když chcete takové snímky archivovat. Takové vektorové obrázky můžete například před archivací zkomprimovat a později dekomprimovat podle svých požadavků. Kromě toho jsme také prozkoumali převod komprimovaných vektorových obrázků na rastrové obrázky pomocí Aspose.Imaging for .NET API. Dále můžete prozkoumat Odkaz na rozhraní API a Dokumentace rozhraní API. V případě jakýchkoli obav nás neváhejte kontaktovat na Free Support Forum.

Viz také