轉換 SVG

圖片在互聯網上無處不在。讓我們探索使用一些流行的圖像格式,包括 EMF、WMF 和 SVG 圖像。在本文中,您將考慮將 EMF、WMF 和 SVG 矢量圖像分別壓縮到 EMZ、WMZ 和 SVGZ。此外,我們還將學習如何使用 C# 將 EMF、WMF 和 SVG 矢量圖像轉換為 PNG 等光柵圖像。以下是我們將探索的用例:

矢量圖像文件通常很大,因此當您需要通過網絡傳輸文件時,對此類圖像進行壓縮和解壓縮非常有用。讓我們學習使用 Aspose.Imaging for .NET API 的轉換。

使用 C# 將 EMF 轉換為 EMZ

EMZ 文件實際上是 EMF 圖像的壓縮形式。您可以按照以下步驟將 EMF 轉換為 EMZ:

  1. 加載源 EMF 圖像
  2. 初始化 VectorRasterizationOptions 對象
  3. 指定 EmfOptions 時保存圖像

下面的代碼片段顯示瞭如何使用 C# 將 EMF 轉換為 EMZ:

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

使用 C# 將 EMZ 轉換為 EMF

如果您收到壓縮的 EMZ 文件,然後想要將 EMZ 轉換為 EMF,請按照以下步驟操作:

  1. 加載源 EMZ 文件
  2. 初始化 EmfRasterizationOptions 對象
  3. 指定 EmfOptions 時保存圖像

下面的代碼片段解釋瞭如何使用 C# 將 EMZ 轉換為 EMF:

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

使用 C# 將 WMF 轉換為 WMZ

您可以使用 Aspose.Imaging for .NET API 壓縮 WMF 圖像。壓縮過程通過以下步驟將 WMF 轉換為 WMZ:

  1. 加載源 WMF 文件
  2. 初始化 WmfRasterizationOptions 對象
  3. 使用 WmfOptions 保存圖像

下面的代碼片段顯示瞭如何使用 C# 將 WMF 轉換為 WMZ:

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

使用 C# 將 WMZ 轉換為 WMF

我們已經學會了壓縮 WMF 圖像。 Aspose.Imaging for .NET API 讓您可以解壓縮 WMZ 文件並將此類 WMZ 轉換為 WMF 文件。您應該按照以下步驟進行轉換:

  1. 加載輸入 WMZ 文件
  2. 聲明 WmfRasterizationOptions 類的實例
  3. 將輸出圖像保存為 WMF 文件

下面的代碼片段顯示瞭如何使用 C# 將 WMZ 轉換為 WMF:

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

使用 C# 將 SVG 轉換為 SVGZ

SVG 圖像廣泛用於顯示高質量和復雜的圖形。您可以通過以下步驟壓縮此類矢量圖像並將 SVG 轉換為 SVGZ:

  1. 加載輸入 SVG 文件
  2. 初始化 VectorRasterizationOptions 對象
  3. 使用 SvgOptions 保存輸出 SVGZ 圖像

以下代碼片段顯示瞭如何使用 C# 將 SVG 轉換為 SVGZ:

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

使用 C# 將 SVGZ 轉換為 SVG

您可以通過以下簡單步驟解壓縮 SVGZ 文件並將 SVGZ 轉換為 SVG:

  1. 加載輸入 SVGZ 文件
  2. 指定 SvgRasterizationOptions 實例
  3. 使用 SvgOptions 保存 SVG 圖像

以下代碼片段顯示瞭如何使用 C# 將 SVGZ 轉換為 SVG:

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

因此,您已經了解瞭如何壓縮和解壓縮矢量格式圖像,包括 EMZ、WMZ 和 SVGZ 圖像。讓我們繼續前進,了解如何將此類圖像文件轉換為光柵圖像。

使用 C# 將 EMZ 轉換為 PNG

EMZ 是 EMF 圖像的壓縮形式。您可以直接將其轉換為 PNG 或 JPG 等光柵圖像格式。您不需要先解壓圖像再進行轉換。請按照以下步驟將 EMZ 轉換為 PNG 圖片:

  1. 加載輸入 EMZ 圖像
  2. 初始化 VectorRasterizationOptions 類的一個實例
  3. 使用 PngOptions 保存 putput PNG 圖像

下面的代碼片段顯示瞭如何使用 C# 將 EMZ 轉換為 PNG 圖像:

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

使用 C# 將 WMZ 轉換為 PNG

現在,讓我們學習將壓縮的 WMF 文件 WMZ 直接轉換為 PNG。以下步驟將 WMZ 轉換為 PNG:

  1. 加載源 WMZ 圖像文件
  2. 聲明一個 VectorRasterizationOptions 類的對象
  3. 使用 PngOptions 類保存 PNG 圖像文件

下面的代碼片段遵循這些步驟並展示瞭如何使用 C# 將 WMZ 轉換為 PNG:

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

使用 C# 將 SVGZ 轉換為 PNG

SVGZ 到 PNG 轉換的令人興奮的功能是根據我們客戶的一些要求引入的。此功能可讓您高效地將 SVGZ 轉換為具有高保真結果的 PNG 圖像。您需要做的就是按照以下步驟操作:

下面的代碼片段基於這些解釋如何使用 C# 將 SVGZ 轉換為 PNG 的步驟:

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

結論

我們已經討論了有助於傳輸文件的矢量圖像格式的壓縮和解壓縮。當您想要存檔此類圖像時,該方法也適用。例如,您可以在存檔之前壓縮此類矢量圖像,然後根據您的要求解壓縮。此外,我們還探索了使用 Aspose.Imaging for .NET API 將壓縮矢量圖像轉換為光柵圖像。此外,您可以瀏覽 API 參考API 文檔。如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。

也可以看看