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:
- Převést EMF na EMZ pomocí C#
- Převést EMZ na EMF pomocí C#
- Převést WMF na WMZ pomocí C#
- Převést WMZ na WMF pomocí C#
- Převést SVG na SVGZ pomocí C#
- Převést SVGZ na SVG pomocí C#
- Převést EMZ na PNG pomocí C#
- Převést WMZ na PNG pomocí C#
- Převést SVGZ na PNG pomocí C#
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ů:
- Načíst zdrojový obrázek EMF
- Inicializujte objekt VectorRasterizationOptions
- 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ů:
- Načtěte zdrojový soubor EMZ
- Inicializujte objekt EmfRasterizationOptions
- 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ů:
- Načtěte zdrojový soubor WMF
- Inicializujte objekt WmfRasterizationOptions
- 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ů:
- Načíst vstupní soubor WMZ
- Deklarujte instanci třídy WmfRasterizationOptions
- 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ů:
- Načíst vstupní soubor SVG
- Inicializujte objekt VectorRasterizationOptions
- 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:
- Načíst vstupní soubor SVGZ
- Zadejte instanci SvgRasterizationOptions
- 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ů:
- Načíst vstupní obrázek EMZ
- Inicializujte instanci třídy VectorRasterizationOptions
- 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:
- Načtěte zdrojový soubor obrázku WMZ
- Deklarujte objekt třídy VectorRasterizationOptions
- 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ů:
- Načtěte zdrojový soubor obrázku SVGZ
- Inicializujte objekt třídy VectorRasterizationOptions
- Uložte výstupní soubor PNG zadáním PngOptions
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.