圖片在互聯網上無處不在。讓我們探索使用一些流行的圖像格式,包括 EMF、WMF 和 SVG 圖像。在本文中,您將考慮將 EMF、WMF 和 SVG 矢量圖像分別壓縮到 EMZ、WMZ 和 SVGZ。此外,我們還將學習如何使用 C# 將 EMF、WMF 和 SVG 矢量圖像轉換為 PNG 等光柵圖像。以下是我們將探索的用例:
- 使用 C# 將 EMF 轉換為 EMZ
- 使用 C# 將 EMZ 轉換為 EMF
- 使用 C# 將 WMF 轉換為 WMZ
- 使用 C# 將 WMZ 轉換為 WMF
- 使用 C# 將 SVG 轉換為 SVGZ
- 使用 C# 將 SVGZ 轉換為 SVG
- 使用 C# 將 EMZ 轉換為 PNG
- 使用 C# 將 WMZ 轉換為 PNG
- 使用 C# 將 SVGZ 轉換為 PNG
矢量圖像文件通常很大,因此當您需要通過網絡傳輸文件時,對此類圖像進行壓縮和解壓縮非常有用。讓我們學習使用 Aspose.Imaging for .NET API 的轉換。
使用 C# 將 EMF 轉換為 EMZ
EMZ 文件實際上是 EMF 圖像的壓縮形式。您可以按照以下步驟將 EMF 轉換為 EMZ:
- 加載源 EMF 圖像
- 初始化 VectorRasterizationOptions 對象
- 指定 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,請按照以下步驟操作:
- 加載源 EMZ 文件
- 初始化 EmfRasterizationOptions 對象
- 指定 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:
- 加載源 WMF 文件
- 初始化 WmfRasterizationOptions 對象
- 使用 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 文件。您應該按照以下步驟進行轉換:
- 加載輸入 WMZ 文件
- 聲明 WmfRasterizationOptions 類的實例
- 將輸出圖像保存為 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:
- 加載輸入 SVG 文件
- 初始化 VectorRasterizationOptions 對象
- 使用 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:
- 加載輸入 SVGZ 文件
- 指定 SvgRasterizationOptions 實例
- 使用 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 圖片:
- 加載輸入 EMZ 圖像
- 初始化 VectorRasterizationOptions 類的一個實例
- 使用 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:
- 加載源 WMZ 圖像文件
- 聲明一個 VectorRasterizationOptions 類的對象
- 使用 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 圖像。您需要做的就是按照以下步驟操作:
- 加載源 SVGZ 圖像文件
- 初始化 VectorRasterizationOptions 類的對象
- 通過指定 PngOptions 保存輸出 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 文檔。如有任何疑問,請隨時通過 免費支持論壇 與我們聯繫。