翻譯|使用教程|編輯:李顯亮|2020-06-05 09:41:36.833|閱讀 761 次
概述:矢量圖像文件通常很大,因此當您需要通過網絡傳輸文件時,對此類圖像進行壓縮和解壓縮會很有幫助。讓我們學習Aspose.Imaging for .NET API的轉換。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
圖像無處不在互聯網上。有不同要求的不同圖像格式。讓我們探索使用幾種流行的圖像格式,包括EMF,WMF和SVG圖像。矢量圖像文件通常很大,因此當需要通過網絡傳輸文件時,對此類圖像進行壓縮和解壓縮會很有幫助。
在本文中,我們將考慮將EMF,WMF和SVG矢量圖像分別壓縮為EMZ,WMZ和SVGZ。此外,我們還將學習如何使用C#將EMF,WMF和SVG矢量圖像轉換為PNG等光柵圖像。
Aspose.Imaging for .NET一種高級圖像處理控件,允許開發人員創建,編輯,繪制或轉換圖像。圖像導出和轉換是API核心功能之一,它允許在不安裝Photoshop應用程序或任何其他圖像編輯器的情況下保存為AdobePhotoshop®本機格式。
目前發布了Aspose.Imaging for .NET v20.5,支持從TIFF提取路徑,優化Dicom格式的速度或內存,支持將可讀的全幀gif導出為多頁圖像格式,還沒使用過的朋友可以點擊下載最新版Aspose.Imaging
EMZ文件實際上是EMF圖像的壓縮形式。可以按照以下步驟將EMF轉換為EMZ:
下面的代碼片段顯示了如何使用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 }); }
如果收到壓縮的EMZ文件,然后要將EMZ轉換為EMF,請按照以下步驟操作:
下面的代碼段說明了如何使用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 }); }
可以使用Aspose.Imaging for .NET API壓縮WMF圖像。壓縮過程通過以下步驟將WMF轉換為WMZ:
下面的代碼片段顯示了如何使用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 }); }
正如我們已經學會的壓縮WMF圖像。Aspose.Imaging for .NET API可讓您解壓縮WMZ文件并將此類WMZ轉換為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 }); }
SVG圖像被廣泛用于顯示高質量和復雜的圖形。您可以壓縮這些矢量圖像,并通過以下步驟將SVG轉換為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 }); }
可以通過以下簡單步驟解壓縮SVGZ文件并將SVGZ轉換為SVG:
以下代碼段顯示了如何使用C#將SVGZ轉換為SVG:
string file = "Example.svg"; string inputFile = dataDir + file; string outFile = inputFile + ".svgz"; using (var image = Image.Load(inputFile)) { VectorRasterizationOptions vestring 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是EMF圖像的壓縮形式。您可以將其直接轉換為PNG或JPG之類的光柵圖像格式。您無需先解壓縮圖像,然后再進行轉換。請按照以下步驟將EMZ轉換為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 }); }
現在,讓我們學習將壓縮的WMF文件WMZ直接轉換為PNG。以下步驟將WMZ轉換為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 }); }
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 }); }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn